9706: If "foo.service" exists in the source dir for a Go program, package it so it...
authorTom Clegg <tom@curoverse.com>
Wed, 3 Aug 2016 21:06:55 +0000 (17:06 -0400)
committerTom Clegg <tom@curoverse.com>
Tue, 23 Aug 2016 17:28:18 +0000 (13:28 -0400)
build/run-library.sh

index 32cf2057f19d3608ab530b68dbf5d4e46053a016..aee579c7c1532ce77c00a6b84ad553988e0b2b48 100755 (executable)
@@ -100,7 +100,15 @@ 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 addfiles=()
+    systemd_unit="$WORKSPACE/${src_path}/${prog}.service"
+    if [[ -e "${systemd_unit}" ]]; then
+        addfiles+=("${systemd_unit}=/lib/systemd/system/${prog}.service")
+    fi
+    addfiles+=("$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" "${addfiles[@]}"
 }
 
 default_iteration() {