summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--Makefile2
-rw-r--r--lbu22
2 files changed, 17 insertions, 7 deletions
diff --git a/Makefile b/Makefile
index 3c046de..c6ddc0b 100644
--- a/Makefile
+++ b/Makefile
@@ -1,4 +1,4 @@
-V=0.8_beta2
+V=0.8_beta3
P=alpine-conf
PV=$(P)-$(V)
APKF=$(PV).apk
diff --git a/lbu b/lbu
index 65e2579..c5e2e9b 100644
--- a/lbu
+++ b/lbu
@@ -172,11 +172,19 @@ cmd_commit() {
cd "$ROOT"
- # for upgrading from packages.list times
- mkdir -p $(dirname "$INCLUDE_LIST")
- if ! grep "var/lib/apk/world" "$INCLUDE_LIST" >/dev/null 2>&1 ; then
- echo "var/lib/apk/world" >> "$INCLUDE_LIST"
- fi
+# # for upgrading from packages.list times
+# mkdir -p $(dirname "$INCLUDE_LIST")
+# if ! grep "var/lib/apk/world" "$INCLUDE_LIST" >/dev/null 2>&1 ; then
+# echo "var/lib/apk/world" >> "$INCLUDE_LIST"
+# fi
+
+ # generate the packages.list
+ echo "#This file is generated by 'lbu commit'" > /etc/lbu/packages.list
+ for i in $(apk_glob '*') ; do
+ reqby=$(apk_info -qr $i);
+ # only add the packages who has no REQUIRED_BY
+ [ -z "$reqby" ] && echo $i
+ done | sed 's/-[0-9].*//' >> /etc/lbu/packages.list
# Automatically add list and modified files
currentlist=`VERBOSE="" USE_DEFAULT="-a" cmd_status -a | grep -v ^D | awk '{print $2}'`
@@ -206,7 +214,9 @@ cmd_commit() {
fi
# remove obsolete file
- if [ -z "$DRYRUN" ] ; then
+ if [ -z "$DRYRUN" ] && [ -f $mnt/packages.list ]; then
+ echo "Note: Removing packages.list from $(basename $mnt)."
+ echo " /etc/lbu/packages.list will be used."
rm -f $mnt/packages.list
fi