1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586 |
- set +h
- logenv() {
- cat << EOF | tee "$logdir"/env.log
- package: $package
- source: $pkgver.$ext
- md5sum: $src_md5
- srcdir: $srcdir
- builddir: $builddir
- installdir: $installdir
- logdir: $logdir
- EOF
- }
- unpack_commands() {
- cd "$basedir"
- check_md5=$(awk "/[[:space:]]+$src$/ {print \$1}" md5sums)
- [[ $check_md5 = $src_md5 ]] || {
- >&2 printf 'Incorrect md5sums: %s != %s\n' $src_md5 $check_md5
- exit 1
- }
- TARFLAGS="xvf"
- case $ext in
- tar.bz2)
- TARFLAGS+=j
- ;;
- esac
- [[ -d "$srcdir" ]] || tar $TARFLAGS "$src"
- [[ -d "$builddir" ]] || mkdir -pv "$builddir"
- }
- configure_commands() {
- cd "$builddir"
- "$srcdir"/configure
- }
- make_commands() {
- cd "$builddir"
- make
- }
- install_commands() {
- cd "$builddir"
- make DESTDIR="$installdir" install
- cd "$installdir"
- find -mindepth 1 -type d -exec mkdir -pv /{} \;
- find -H -mindepth 1 \( -type f -o -type l \) -exec cp -v -d {} /{} \;
- }
- uninstall_commands() {
- [[ -d "$installdir" ]] && {
- pushd "$installdir" > /dev/null
- find -H -mindepth 1 \( -type f -o -type l \) -exec rm -vf /{} \;
- popd > /dev/null
- rm -rvf "$installdir"
- }
- }
- clean_commands() { :
- echo -n "Uninstalling ... "
- uninstall_commands
- echo Done.
- echo -n "Removing log files ... "
- for stage in $stages; do
- for ext in log err; do
- f="$logdir/$stage.$ext"
- [[ -f "$f" ]] && rm -vf "$f"
- done
- done
- echo Done.
- echo -n "Deleting extracted sources ... "
- for d in "$srcdir" "$builddir"; do
- [[ -d "$d" ]] && rm -rvf "$d"
- done
- echo Done.
- }
- check_pipe() {
- for s in "${PIPESTATUS[@]}"; do
- [[ $s -ne 0 ]] && { echo " FAILED!" ; exit 1 ; }
- done
- echo " successful!"
- return 0
- }
|