tazpkg annotate modules/reconfigure @ rev 971

modules/get: fix plain mode and cookmode again
author Aleksej Bobylev <al.bobylev@gmail.com>
date Mon Nov 26 20:27:56 2018 +0200 (2018-11-26)
parents ea951624ec43
children
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.
paul@943 32 # Few receipts functions 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