diff options
author | Paul Spooren <paul@spooren.de> | 2017-06-13 21:59:14 +0200 |
---|---|---|
committer | Jo-Philipp Wich <jo@mein.io> | 2017-12-13 15:59:35 +0100 |
commit | c7234e3036f5c660c0ddb56328d85aa079317210 (patch) | |
tree | 75c572fb69a87ea011813584aa31b7f977645fc0 | |
parent | 9c3e4b54343b85cc24cf231a7a863ffafeb1f287 (diff) | |
download | upstream-c7234e3036f5c660c0ddb56328d85aa079317210.tar.gz upstream-c7234e3036f5c660c0ddb56328d85aa079317210.tar.bz2 upstream-c7234e3036f5c660c0ddb56328d85aa079317210.zip |
imagebuilder: add package_list function
The imagebuilder can now list all available packages by using make
package_list. This is usefull for scripts to retrieve a list of all
packages with versions (and size)
Signed-off-by: Paul Spooren <paul@spooren.de>
[daniel@makrotopia.org: fixed commit message]
(cherry picked from commit 19ac879954210df3c6a010990bef42ad5c7fd967)
-rw-r--r-- | target/imagebuilder/files/Makefile | 21 |
1 files changed, 14 insertions, 7 deletions
diff --git a/target/imagebuilder/files/Makefile b/target/imagebuilder/files/Makefile index baa0e1f271..d12cb7622f 100644 --- a/target/imagebuilder/files/Makefile +++ b/target/imagebuilder/files/Makefile @@ -112,13 +112,7 @@ _call_image: staging_dir/host/.prereq-build echo rm -rf $(TARGET_DIR) mkdir -p $(TARGET_DIR) $(BIN_DIR) $(TMP_DIR) $(DL_DIR) - if [ ! -f "$(PACKAGE_DIR)/Packages" ] || [ ! -f "$(PACKAGE_DIR)/Packages.gz" ] || [ "`find $(PACKAGE_DIR) -cnewer $(PACKAGE_DIR)/Packages.gz`" ]; then \ - echo "Package list missing or not up-to-date, generating it.";\ - $(MAKE) package_index; \ - else \ - mkdir -p $(TARGET_DIR)/tmp; \ - $(OPKG) update || true; \ - fi + $(MAKE) package_reload $(MAKE) package_install ifneq ($(USER_FILES),) $(MAKE) copy_files @@ -136,6 +130,19 @@ package_index: FORCE ) >/dev/null 2>/dev/null $(OPKG) update || true +package_reload: + if [ ! -f "$(PACKAGE_DIR)/Packages" ] || [ ! -f "$(PACKAGE_DIR)/Packages.gz" ] || [ "`find $(PACKAGE_DIR) -cnewer $(PACKAGE_DIR)/Packages.gz`" ]; then \ + echo "Package list missing or not up-to-date, generating it.";\ + $(MAKE) package_index; \ + else \ + mkdir -p $(TARGET_DIR)/tmp; \ + $(OPKG) update || true; \ + fi + +package_list: FORCE + @$(MAKE) -s package_reload + @$(OPKG) list --size 2>/dev/null | awk -F" - " '{printf "%s %s %s\n", $$1, $$2, $$3}' + package_install: FORCE @echo @echo Installing packages... |