diff options
Diffstat (limited to 'mini-alpine3/prepare-pkg-list.sh')
-rwxr-xr-x | mini-alpine3/prepare-pkg-list.sh | 68 |
1 files changed, 68 insertions, 0 deletions
diff --git a/mini-alpine3/prepare-pkg-list.sh b/mini-alpine3/prepare-pkg-list.sh new file mode 100755 index 0000000..67c720d --- /dev/null +++ b/mini-alpine3/prepare-pkg-list.sh | |||
@@ -0,0 +1,68 @@ | |||
1 | #!/bin/sh | ||
2 | # | ||
3 | # Prepare the list of packages to be installed/uninstalled. | ||
4 | # | ||
5 | # ENVIRONMENT VARIABLES: | ||
6 | # | ||
7 | # - APK_LIST: APK package list; default = "apk-list" | ||
8 | # - PIP_LIST: PIP package list; default = "pip-list" | ||
9 | # | ||
10 | |||
11 | echo "===> Preparing APK package list..." | ||
12 | |||
13 | if [ -z "$APK_LIST" ]; then | ||
14 | APK_LIST=apk-list | ||
15 | fi | ||
16 | |||
17 | if [ -f "$APK_LIST" ]; then | ||
18 | |||
19 | awk '/^#/ {next} \ | ||
20 | { split($0,arrayA); \ | ||
21 | for (i in arrayA) { \ | ||
22 | if (arrayA[i] == "!") { continue; } \ | ||
23 | print arrayA[i] \ | ||
24 | } \ | ||
25 | }' \ | ||
26 | $APK_LIST > ___APK_INSTALL_LIST | ||
27 | |||
28 | awk '/^(#|!)/ {next} \ | ||
29 | { split($0,arrayA); for (i in arrayA) print arrayA[i] }' \ | ||
30 | $APK_LIST | | ||
31 | awk '{ L[n++] = $0 } \ | ||
32 | END { while(n--) \ | ||
33 | print L[n] }' \ | ||
34 | > ___APK_UNINSTALL_LIST | ||
35 | |||
36 | fi | ||
37 | #cat ___APK_INSTALL_LIST | ||
38 | #cat ___APK_UNINSTALL_LIST | ||
39 | |||
40 | |||
41 | echo "===> Preparing PIP package list..." | ||
42 | |||
43 | if [ -z "$PIP_LIST" ]; then | ||
44 | PIP_LIST=pip-list | ||
45 | fi | ||
46 | |||
47 | if [ -f "$PIP_LIST" ]; then | ||
48 | |||
49 | awk '/^#/ {next} \ | ||
50 | { split($0,arrayA); \ | ||
51 | for (i in arrayA) { \ | ||
52 | if (arrayA[i] == "!") { continue; } \ | ||
53 | print arrayA[i] \ | ||
54 | } \ | ||
55 | }' \ | ||
56 | $PIP_LIST > ___PIP_INSTALL_LIST | ||
57 | |||
58 | awk '/^(#|!)/ {next} \ | ||
59 | { split($0,arrayA); for (i in arrayA) print arrayA[i] }' \ | ||
60 | $PIP_LIST | | ||
61 | awk '{ L[n++] = $0 } \ | ||
62 | END { while(n--) \ | ||
63 | print L[n] }' \ | ||
64 | > ___PIP_UNINSTALL_LIST | ||
65 | |||
66 | fi | ||
67 | #cat ___PIP_INSTALL_LIST | ||
68 | #cat ___PIP_UNINSTALL_LIST | ||