xref: /aosp_15_r20/external/lz4/tests/test_install.sh (revision 27162e4e17433d5aa7cb38e7b6a433a09405fc7f)
1*27162e4eSAndroid Build Coastguard Worker#!/usr/bin/env sh
2*27162e4eSAndroid Build Coastguard Workerset -e
3*27162e4eSAndroid Build Coastguard Worker
4*27162e4eSAndroid Build Coastguard Worker
5*27162e4eSAndroid Build Coastguard Workermake="make -C $lz4_root"
6*27162e4eSAndroid Build Coastguard Workerunamestr=$(uname)
7*27162e4eSAndroid Build Coastguard Workerif [ "$unamestr" = 'Linux' ]; then
8*27162e4eSAndroid Build Coastguard Worker  make="make -C $lz4_root"
9*27162e4eSAndroid Build Coastguard Workerelif [ "$unamestr" = 'FreeBSD' ] || [ "$unamestr" = 'OpenBSD' ]; then
10*27162e4eSAndroid Build Coastguard Worker  make="gmake -C $lz4_root"
11*27162e4eSAndroid Build Coastguard Workerfi
12*27162e4eSAndroid Build Coastguard Worker
13*27162e4eSAndroid Build Coastguard Workerfor cmd in install uninstall; do
14*27162e4eSAndroid Build Coastguard Worker  for upper in DUMMY PREFIX EXEC_PREFIX LIBDIR INCLUDEDIR PKGCONFIGDIR BINDIR MANDIR MAN1DIR ; do
15*27162e4eSAndroid Build Coastguard Worker    lower=$(echo $upper | tr '[:upper:]' '[:lower:]')
16*27162e4eSAndroid Build Coastguard Worker    tmp_lower="$(pwd)/tmp-lower-$lower/"
17*27162e4eSAndroid Build Coastguard Worker    tmp_upper="$(pwd)/tmp-upper-$lower/"
18*27162e4eSAndroid Build Coastguard Worker    echo $make $cmd DESTDIR="$tmp_upper" $upper="test"
19*27162e4eSAndroid Build Coastguard Worker    $make $cmd DESTDIR="$tmp_upper" $upper="test" >/dev/null
20*27162e4eSAndroid Build Coastguard Worker    echo $make $cmd DESTDIR="$tmp_lower" $lower="test"
21*27162e4eSAndroid Build Coastguard Worker    $make $cmd DESTDIR="$tmp_lower" $lower="test" >/dev/null
22*27162e4eSAndroid Build Coastguard Worker    command diff -r "$tmp_lower" "$tmp_upper" && echo "SAME!" || false
23*27162e4eSAndroid Build Coastguard Worker    if [ "x$cmd" = "xuninstall" ]; then
24*27162e4eSAndroid Build Coastguard Worker      test -z "$(find "$tmp_lower" -type f)" && echo "EMPTY!" || false
25*27162e4eSAndroid Build Coastguard Worker      rm -rf "$tmp_upper" "$tmp_lower"
26*27162e4eSAndroid Build Coastguard Worker    fi
27*27162e4eSAndroid Build Coastguard Worker  done
28*27162e4eSAndroid Build Coastguard Workerdone
29