diff --git a/makedeb b/makedeb index 684c62e..69a5d16 100755 --- a/makedeb +++ b/makedeb @@ -13,6 +13,7 @@ _ARGLIST=("$@") OVERRIDE_SOURCE=0 QUIET=0 PACKAGELIST=0 +IS_DYNAMICV_PKGVER=0 _STEP_CLEAN=1 _STEP_RETRIEVE_SOURCE=1 @@ -436,15 +437,16 @@ function enable_stdout { function show_help { echo "$0 [OPTIONS]" - echo " -Q quiet, disable log" - echo " -f|--force don't check if package already exists, will" - echo " --nobuild retrieve source, update pkgver and stop" - echo " override the existed package" - echo " --noextract use the current srcdir to build package, skip" - echo " those retrieve source steps" - echo " --noarchive retrieve and build, but don't package to .deb" - echo " --packagelist show file to be generated by current DEBBUILD" - echo " -h|--help show this message" + echo " -Q quiet, disable log" + echo " -f|--force don't check if package already exists, will" + echo " --nobuild retrieve source, update pkgver and stop" + echo " override the existed package" + echo " --noextract use the current srcdir to build package, skip" + echo " those retrieve source steps" + echo " --noarchive retrieve and build, but don't package to .deb" + echo " --packagelist show file to be generated by current DEBBUILD" + echo " --is-dynamic-pkgver exit with 0 if DEBBUILD will update pkgver later" + echo " -h|--help show this message" } ## @@ -476,9 +478,8 @@ while (( "$#" >= 1 )); do _STOP_AFTER_BUILD=1 ;; - --packagelist) - PACKAGELIST=1 - ;; + --packagelist) PACKAGELIST=1 ;; + --is-dynamic-pkgver) IS_DYNAMICV_PKGVER=1 ;; -h|--help) show_help ; exit 0;; *) err "Unkown option $1" @@ -496,6 +497,14 @@ if (( PACKAGELIST )) ; then exit 0 fi +if (( IS_DYNAMICV_PKGVER )) ; then + if is_function pkgver ; then + exit 0 + else + exit 4 + fi +fi + if (( QUIET )) ; then disable_stdout fi