tazpkg annotate modules/reconfigure @ rev 926
Unblock package before removing
author | Aleksej Bobylev <al.bobylev@gmail.com> |
---|---|
date | Mon Sep 26 11:12:32 2016 +0300 (2016-09-26) |
parents | b6daeaa95431 |
children | 50421cb50644 |
rev | line source |
---|---|
al@844 | 1 #!/bin/sh |
al@844 | 2 # TazPkg - Tiny autonomous zone packages manager, hg.slitaz.org/tazpkg |
al@844 | 3 # reconfigure - TazPkg module |
al@844 | 4 # Replay post_install from receipt |
al@844 | 5 |
al@844 | 6 |
al@844 | 7 # Connect function libraries |
al@844 | 8 . /lib/libtaz.sh |
al@844 | 9 |
al@844 | 10 # Get TazPkg working environment |
al@844 | 11 . @@MODULES@@/getenv |
al@844 | 12 |
al@844 | 13 |
al@844 | 14 |
al@844 | 15 |
al@850 | 16 # Log TazPkg activity |
al@850 | 17 |
al@850 | 18 log_pkg() { |
al@850 | 19 local extra |
al@850 | 20 [ -e "$LOG" ] || touch $LOG |
al@850 | 21 [ -w "$LOG" ] && |
al@850 | 22 echo "$(date +'%F %T') - $1 - $PACKAGE ($VERSION$EXTRAVERSION)$extra" >> $LOG |
al@850 | 23 } |
al@850 | 24 |
al@850 | 25 |
al@850 | 26 |
al@850 | 27 |
al@844 | 28 PACKAGE="$1" |
al@844 | 29 |
al@846 | 30 # Receipt function caller |
al@846 | 31 # Why? "Bad" receipt sourcing can redefine some vital TazPkg variables. |
al@846 | 32 # Few receipts function should be patched now. |
al@846 | 33 |
al@846 | 34 # Check for post_install function |
al@846 | 35 if grep -q '^post_install()' "$INSTALLED/$PACKAGE/receipt"; then |
al@846 | 36 action 'Execute post-install commands...' |
al@846 | 37 tmp="$(mktemp)" |
al@849 | 38 cp "$INSTALLED/$PACKAGE/receipt" "$tmp" |
al@846 | 39 sed -i 's|$1/*$INSTALLED|$INSTALLED|g' "$tmp" |
al@846 | 40 ( . "$tmp"; post_install "$root" ) |
al@846 | 41 status |
al@846 | 42 rm "$tmp" |
al@844 | 43 # Log this activity |
al@850 | 44 log_pkg Reconfigured |
al@844 | 45 else |
al@844 | 46 newline |
al@844 | 47 _ 'Nothing to do for package "%s".' "$PACKAGE" |
al@844 | 48 fi |