]> git.immae.eu Git - github/fretlink/docker-ansible.git/blame - mini-alpine3/prepare-pkg-list.sh
debian9: use "slim" version of debian image
[github/fretlink/docker-ansible.git] / mini-alpine3 / prepare-pkg-list.sh
CommitLineData
f9662428
WY
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
11echo "===> Preparing APK package list..."
12
13if [ -z "$APK_LIST" ]; then
14 APK_LIST=apk-list
15fi
16
17if [ -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
36fi
37#cat ___APK_INSTALL_LIST
38#cat ___APK_UNINSTALL_LIST
39
40
41echo "===> Preparing PIP package list..."
42
43if [ -z "$PIP_LIST" ]; then
44 PIP_LIST=pip-list
45fi
46
47if [ -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
66fi
67#cat ___PIP_INSTALL_LIST
68#cat ___PIP_UNINSTALL_LIST