X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/369b6de63a042bd7b0a95a5510f0260a314c2361..b21e623902cb32b6d5a2fcf2c6ac9d92d472cb58:/build/run-library.sh diff --git a/build/run-library.sh b/build/run-library.sh index 9140ac1611..f0b120f6bf 100755 --- a/build/run-library.sh +++ b/build/run-library.sh @@ -35,13 +35,19 @@ format_last_commit_here() { version_from_git() { # Generates a version number from the git log for the current working # directory, and writes it to stdout. - local git_ts git_hash + local git_ts git_hash prefix + if [[ -n "$1" ]] ; then + prefix="$1" + else + prefix="0.1" + fi + declare $(format_last_commit_here "git_ts=%ct git_hash=%h") - echo "0.1.$(date -ud "@$git_ts" +%Y%m%d%H%M%S).$git_hash" + echo "${prefix}.$(date -ud "@$git_ts" +%Y%m%d%H%M%S).$git_hash" } nohash_version_from_git() { - version_from_git | cut -d. -f1-3 + version_from_git $1 | cut -d. -f1-3 } timestamp_from_git() { @@ -104,12 +110,14 @@ package_go_binary() { declare -a switches=() systemd_unit="$WORKSPACE/${src_path}/${prog}.service" if [[ -e "${systemd_unit}" ]]; then - switches+=("${systemd_unit}=/lib/systemd/system/${prog}.service") - switches+=(--after-install "$WORKSPACE/build/go-package-scripts/postinst") + switches+=( + --after-install "${WORKSPACE}/build/go-python-package-scripts/postinst" + --before-remove "${WORKSPACE}/build/go-python-package-scripts/prerm" + "${systemd_unit}=/lib/systemd/system/${prog}.service") fi - switches+=("$WORKSPACE/$license_file=/usr/share/doc/$prog/$license_file") + switches+=("$WORKSPACE/${license_file}=/usr/share/doc/$prog/${license_file}") - fpm_build "$GOPATH/bin/$basename=/usr/bin/$prog" "$prog" 'Curoverse, Inc.' dir "$version" "--url=https://arvados.org" "--license=GNU Affero General Public License, version 3.0" "--description=$description" "${switches[@]}" + fpm_build "$GOPATH/bin/${basename}=/usr/bin/${prog}" "${prog}" 'Curoverse, Inc.' dir "${version}" "--url=https://arvados.org" "--license=GNU Affero General Public License, version 3.0" "--description=${description}" "${switches[@]}" } default_iteration() { @@ -211,6 +219,7 @@ fpm_build () { --python-package-name-prefix "$PYTHON2_PKG_PREFIX" \ --prefix "$PYTHON2_PREFIX" \ --python-install-lib "$PYTHON2_INSTALL_LIB" \ + --python-install-data . \ --exclude "${PYTHON2_INSTALL_LIB#/}/tests" \ --depends "$PYTHON2_PACKAGE" # Fix --iteration for #9242. @@ -227,6 +236,7 @@ fpm_build () { --python-package-name-prefix "$PYTHON3_PKG_PREFIX" \ --prefix "$PYTHON3_PREFIX" \ --python-install-lib "$PYTHON3_INSTALL_LIB" \ + --python-install-data . \ --exclude "${PYTHON3_INSTALL_LIB#/}/tests" \ --depends "$PYTHON3_PACKAGE" # Fix --iteration for #9242. @@ -261,6 +271,14 @@ fpm_build () { # that will take precedence, as desired. COMMAND_ARR+=(--iteration "$default_iteration_value") + if [[ python = "$PACKAGE_TYPE" ]] && [[ -e "${PACKAGE}/${PACKAGE_NAME}.service" ]] + then + COMMAND_ARR+=( + --after-install "${WORKSPACE}/build/go-python-package-scripts/postinst" + --before-remove "${WORKSPACE}/build/go-python-package-scripts/prerm" + ) + fi + # Append --depends X and other arguments specified by fpm-info.sh in # the package source dir. These are added last so they can override # the arguments added by this script.