X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/9a44fb9de57a2f44347aecd26928eee03ea3c60c..b21e623902cb32b6d5a2fcf2c6ac9d92d472cb58:/build/run-library.sh diff --git a/build/run-library.sh b/build/run-library.sh index 32cf2057f1..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() { @@ -100,7 +106,18 @@ package_go_binary() { cd $WORKSPACE/packages/$TARGET go get "git.curoverse.com/arvados.git/$src_path" - 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" "$WORKSPACE/$license_file=/usr/share/doc/$prog/$license_file" + + declare -a switches=() + systemd_unit="$WORKSPACE/${src_path}/${prog}.service" + if [[ -e "${systemd_unit}" ]]; then + 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}") + + 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() { @@ -202,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. @@ -218,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. @@ -252,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.