tazpkg view modules/block @ rev 846
Remove "busybox" "prefixes" (thanks llev)
We used "busybox wget", etc. to be sure we called Busybox's "wget", not any other "wget". Workaround already done in "getenv" module.
We used "busybox wget", etc. to be sure we called Busybox's "wget", not any other "wget". Workaround already done in "getenv" module.
author | Aleksej Bobylev <al.bobylev@gmail.com> |
---|---|
date | Fri Oct 09 13:14:01 2015 +0300 (2015-10-09) |
parents | a02e36d44d06 |
children | 688515d746e1 |
line source
1 #!/bin/sh
2 # TazPkg - Tiny autonomous zone packages manager, hg.slitaz.org/tazpkg
3 # block - TazPkg module
4 # Change package's blocked status
7 # Connect function libraries
8 . /lib/libtaz.sh
10 # Get TazPkg working environment
11 . @@MODULES@@/getenv
16 newline
17 if [ ! -d "$INSTALLED/$2" ]; then
18 _ 'Package "%s" is not installed.' "$2"
19 exit 1
20 fi
22 case $1 in
24 block|-b)
25 # Block package
26 if grep -qs "^$2" "$BLOCKED"; then
27 _ 'Package "%s" is already blocked.' "$2"
28 else
29 echo "$2" >> "$BLOCKED"
30 # Log this activity
31 . "$INSTALLED/$2/receipt"; tazpkg call log_pkg Blocked
32 _ 'Package "%s" blocked.' "$2"
33 fi
34 ;;
37 unblock|-u)
38 # Unblock package
39 if grep -qs "^$2" "$BLOCKED"; then
40 sed -i "/^$2\$/d" "$BLOCKED"
41 # Log this activity
42 . "$INSTALLED/$2/receipt"; tazpkg call log_pkg Unblocked
43 _ 'Package "%s" unblocked.' "$2"
44 else
45 _ 'Package "%s" is not blocked.' "$2"
46 fi
47 ;;
50 chblock)
51 # Block/unblock package
52 if grep -qs "^$2" "$BLOCKED"; then
53 sed -i "/^$2\$/d" "$BLOCKED"
54 # Log this activity
55 . "$INSTALLED/$2/receipt"; tazpkg call log_pkg Unblocked
56 _ 'Package "%s" unblocked.' "$2"
57 else
58 echo "$2" >> "$BLOCKED"
59 # Log this activity
60 . "$INSTALLED/$2/receipt"; tazpkg call log_pkg Blocked
61 _ 'Package "%s" blocked.' "$2"
62 fi
63 ;;
65 esac
66 newline