From f966242805e67f91bffdc5f9eb02096bb5e1f856 Mon Sep 17 00:00:00 2001 From: William Yeh Date: Mon, 30 May 2016 11:46:11 +0800 Subject: Add: new `mini` series for building minimal images from playbooks. --- mini-alpine3/prepare-pkg-list.sh | 68 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 68 insertions(+) create mode 100755 mini-alpine3/prepare-pkg-list.sh (limited to 'mini-alpine3/prepare-pkg-list.sh') 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 @@ +#!/bin/sh +# +# Prepare the list of packages to be installed/uninstalled. +# +# ENVIRONMENT VARIABLES: +# +# - APK_LIST: APK package list; default = "apk-list" +# - PIP_LIST: PIP package list; default = "pip-list" +# + +echo "===> Preparing APK package list..." + +if [ -z "$APK_LIST" ]; then + APK_LIST=apk-list +fi + +if [ -f "$APK_LIST" ]; then + + awk '/^#/ {next} \ + { split($0,arrayA); \ + for (i in arrayA) { \ + if (arrayA[i] == "!") { continue; } \ + print arrayA[i] \ + } \ + }' \ + $APK_LIST > ___APK_INSTALL_LIST + + awk '/^(#|!)/ {next} \ + { split($0,arrayA); for (i in arrayA) print arrayA[i] }' \ + $APK_LIST | + awk '{ L[n++] = $0 } \ + END { while(n--) \ + print L[n] }' \ + > ___APK_UNINSTALL_LIST + +fi +#cat ___APK_INSTALL_LIST +#cat ___APK_UNINSTALL_LIST + + +echo "===> Preparing PIP package list..." + +if [ -z "$PIP_LIST" ]; then + PIP_LIST=pip-list +fi + +if [ -f "$PIP_LIST" ]; then + + awk '/^#/ {next} \ + { split($0,arrayA); \ + for (i in arrayA) { \ + if (arrayA[i] == "!") { continue; } \ + print arrayA[i] \ + } \ + }' \ + $PIP_LIST > ___PIP_INSTALL_LIST + + awk '/^(#|!)/ {next} \ + { split($0,arrayA); for (i in arrayA) print arrayA[i] }' \ + $PIP_LIST | + awk '{ L[n++] = $0 } \ + END { while(n--) \ + print L[n] }' \ + > ___PIP_UNINSTALL_LIST + +fi +#cat ___PIP_INSTALL_LIST +#cat ___PIP_UNINSTALL_LIST -- cgit v1.2.3