@@ -223,12 +223,9 @@ function reset_package_config_variables() {
223223 local vars="
224224 PACKAGE_GIT_URL
225225 PACKAGE_GIT_BRANCH
226- PACKAGE_GIT_VERSION
227- PACKAGE_GIT_REVISION
226+ PACKAGE_VERSION
227+ PACKAGE_REVISION
228228 DEFAULT_PACKAGE_GIT_URL
229- DEFAULT_PACKAGE_GIT_BRANCH
230- DEFAULT_PACKAGE_GIT_VERSION
231- DEFAULT_PACKAGE_GIT_REVISION
232229 PACKAGE_DEPENDENCIES
233230 UPSTREAM_SOURCE_PACKAGE
234231 UPSTREAM_GIT_URL
@@ -364,7 +361,7 @@ function load_package_config() {
364361
365362#
366363# Use different config sources to determine the values for:
367- # PACKAGE_GIT_URL, PACKAGE_GIT_BRANCH, PACKAGE_VERSION, PACKAGE_REVISION
364+ # PACKAGE_GIT_URL, PACKAGE_GIT_BRANCH, PACKAGE_REVISION
368365#
369366# The sources for the config, in decreasing order of priority, are:
370367# 1. Command line parameters passed to build script.
@@ -401,39 +398,20 @@ function get_package_config_from_env() {
401398 elif [[ -n " ${! var} " ]]; then
402399 PACKAGE_GIT_BRANCH=" ${! var} "
403400 echo " PACKAGE_GIT_BRANCH set to value of ${var} "
404- elif [[ -n " $DEFAULT_PACKAGE_GIT_BRANCH " ]]; then
405- PACKAGE_GIT_BRANCH=" $DEFAULT_PACKAGE_GIT_BRANCH "
406- echo " PACKAGE_GIT_BRANCH set to value of" \
407- " DEFAULT_PACKAGE_GIT_BRANCH"
408401 fi
409402
410403 if [[ -z " $PACKAGE_GIT_BRANCH " ]]; then
411404 PACKAGE_GIT_BRANCH=" $DEFAULT_GIT_BRANCH "
412405 echo " PACKAGE_GIT_BRANCH set to value of DEFAULT_GIT_BRANCH"
413406 fi
414407
415- var=" ${PACKAGE_PREFIX} _VERSION"
416- if [[ -n " $PARAM_PACKAGE_VERSION " ]]; then
417- PACKAGE_VERSION=" $PARAM_PACKAGE_VERSION "
418- echo " PACKAGE_VERSION passed from '-v'"
419- elif [[ -n " ${! var} " ]]; then
420- PACKAGE_VERSION=" ${! var} "
421- echo " PACKAGE_VERSION set to value of ${var} "
422- elif [[ -n " $DEFAULT_PACKAGE_VERSION " ]]; then
423- PACKAGE_VERSION=" $DEFAULT_PACKAGE_VERSION "
424- echo " PACKAGE_VERSION set to value of DEFAULT_PACKAGE_VERSION"
425- fi
426-
427408 var=" ${PACKAGE_PREFIX} _REVISION"
428409 if [[ -n " $PARAM_PACKAGE_REVISION " ]]; then
429410 PACKAGE_REVISION=" $PARAM_PACKAGE_REVISION "
430411 echo " PACKAGE_REVISION passed from '-r'"
431412 elif [[ -n " ${! var} " ]]; then
432413 PACKAGE_REVISION=" ${! var} "
433414 echo " PACKAGE_REVISION set to value of ${var} "
434- elif [[ -n " $DEFAULT_PACKAGE_REVISION " ]]; then
435- PACKAGE_REVISION=" $DEFAULT_PACKAGE_REVISION "
436- echo " PACKAGE_REVISION set to value of DEFAULT_PACKAGE_REVISION"
437415 fi
438416
439417 if [[ -z " $PACKAGE_REVISION " ]]; then
@@ -443,13 +421,11 @@ function get_package_config_from_env() {
443421
444422 export PACKAGE_GIT_URL
445423 export PACKAGE_GIT_BRANCH
446- export PACKAGE_VERSION
447424 export PACKAGE_REVISION
448425
449426 echo_bold " ------------------------------------------------------------"
450427 echo_bold " PACKAGE_GIT_URL: $PACKAGE_GIT_URL "
451428 echo_bold " PACKAGE_GIT_BRANCH: $PACKAGE_GIT_BRANCH "
452- echo_bold " PACKAGE_VERSION: $PACKAGE_VERSION "
453429 echo_bold " PACKAGE_REVISION: $PACKAGE_REVISION "
454430 echo_bold " ------------------------------------------------------------"
455431}
@@ -971,9 +947,23 @@ function push_to_remote() {
971947# If no changelog file exists, source package name can be passed in first arg.
972948#
973949function set_changelog() {
974- check_env PACKAGE_VERSION PACKAGE_REVISION
950+ check_env PACKAGE_REVISION
975951 local src_package=" ${1:- $PACKAGE } "
976952
953+ #
954+ # If PACKAGE_VERSION hasn't been set already, then retrieve it from
955+ # The changelog file. If the changelog file doesn't exist, which
956+ # could be the case for in-house packages where we do not care about
957+ # the version, then default to "1.0.0".
958+ #
959+ if [[ -z " $PACKAGE_VERSION " ]]; then
960+ if [[ -f debian/changelog ]]; then
961+ PACKAGE_VERSION=" $( logmust dpkg-parsechangelog -S Version | awk -F' -' ' {print $1}' ) "
962+ else
963+ PACKAGE_VERSION=1.0.0
964+ fi
965+ fi
966+
977967 logmust export DEBEMAIL=" Delphix Engineering <eng@delphix.com>"
978968 if [[ -f debian/changelog ]]; then
979969 # update existing changelog
0 commit comments