summaryrefslogtreecommitdiffhomepage
path: root/build.sh
diff options
context:
space:
mode:
authorLucio Andrés Illanes Albornoz (arab, vxp) <l.illanes@gmx.de>2016-11-17 14:08:51 +0100
committerLucio Andrés Illanes Albornoz (arab, vxp) <l.illanes@gmx.de>2016-11-17 15:42:34 +0100
commit47c5cde0345cac95fddf57ddf806c41004be9c9d (patch)
tree512986269d85f33d80797bb9a229ac75b99bc342 /build.sh
parente41afc0921ba7f8b62b0e0dde4da9d024aba69b8 (diff)
downloadmidipix_build-47c5cde0345cac95fddf57ddf806c41004be9c9d.tar.bz2
midipix_build-47c5cde0345cac95fddf57ddf806c41004be9c9d.tar.xz
build.sh: adds -C flag: check package(s) for new updates.
Diffstat (limited to 'build.sh')
-rwxr-xr-xbuild.sh19
1 files changed, 18 insertions, 1 deletions
diff --git a/build.sh b/build.sh
index 694ac0aa..e649295c 100755
--- a/build.sh
+++ b/build.sh
@@ -14,6 +14,7 @@ check_cpuinfo;
while [ ${#} -gt 0 ]; do
case ${1} in
-c) ARG_CLEAN=1; ;;
+-C) ARG_CHECK_UPDATES=1; ;;
-n) ARG_DRYRUN=1 ARG_VERBOSE=1; ;;
-N) ARG_OFFLINE=1; ;;
-t*) ARG_TARBALL=1; [ "${1#-t.}" != "${1}" ] && TARBALL_SUFFIX=${1#-t.}; ;;
@@ -62,7 +63,23 @@ for BUILD_TARGET_LC in $(subst_tgts ${BUILD_TARGETS_META}); do
fi;
: $((BUILD_NSKIP+=1)); BUILD_SCRIPT_RC=0; continue;
fi;
- elif is_build_script_done finish "${BUILD_PACKAGE_LC}"; then
+ fi;
+ if [ ${ARG_CHECK_UPDATES:-0} -eq 1 ]\
+ && [ "${BUILD_PACKAGE#*.*}" = "${BUILD_PACKAGE}" ]; then
+ if [ ${ARG_DRYRUN:-0} -eq 1 ]; then
+ echo check_pkg_updates "${BUILD_PACKAGE_LC}" \
+ "$(get_var_unsafe PKG_${BUILD_PACKAGE}_VERSION)" \
+ "$(get_var_unsafe PKG_${BUILD_PACKAGE}_URL)" \
+ "$(get_var_unsafe PKG_${BUILD_PACKAGE}_URL_TYPE)";
+ else
+ check_pkg_updates "${BUILD_PACKAGE_LC}" \
+ "$(get_var_unsafe PKG_${BUILD_PACKAGE}_VERSION)" \
+ "$(get_var_unsafe PKG_${BUILD_PACKAGE}_URL)" \
+ "$(get_var_unsafe PKG_${BUILD_PACKAGE}_URL_TYPE)";
+ fi;
+ continue;
+ fi;
+ if is_build_script_done finish "${BUILD_PACKAGE_LC}"; then
if [ ${ARG_VERBOSE:-0} -eq 1 ]; then
log_msg info "Skipped \`${BUILD_PACKAGE_LC}' (already built.)";
fi;