Sha256: 11157f5d9749c32a8c9a0dea8a7227ababbef84171ba1dcfc03a3db3915a6a44

Contents?: true

Size: 1.79 KB

Versions: 6

Compression:

Stored size: 1.79 KB

Contents

#!/bin/bash -ex

source /debify_utils.sh

project_name=$1
shift
version=$1
shift

if [ -z "$project_name" ]; then
	echo Project name argument is required
	exit 1
fi
if [ -z "$version" ]; then
	echo Version argument is required
	exit 1
fi

package_name=conjur-"$project_name"_"$version"_amd64.deb
dev_package_name=conjur-"$project_name"-dev_"$version"_amd64.deb

# Build dev package first
echo Building $dev_package_name
prefix=/src/opt/conjur/project
cp -al $prefix /dev-pkg
cd $prefix
bundle --without development test
bundle clean
cp /usr/local/bundle/config .bundle/config # bundler for some reason stores config there...
cd /dev-pkg
remove_matching $prefix
bundle_clean

if [ `ls | wc -l` -eq 0 ]; then
  echo No dev dependencies, skipping dev package
else
  fpm -s dir -t deb -n conjur-$project_name-dev -v $version -C . \
    --maintainer "Conjur Inc." \
    --vendor "Conjur Inc." \
    --license "Proprietary" \
    --url "https://www.conjur.net" \
    --deb-no-default-config-files \
    --deb-user conjur \
    --deb-group conjur \
    --depends "conjur-$project_name = $version" \
    --prefix /opt/conjur/$project_name \
    --description "Conjur $project_name service - development files"
fi

echo Building $package_name

mv /src/opt/conjur/project /src/opt/conjur/$project_name

cd /src/opt/conjur/$project_name

bundle_clean

cd /src

mkdir -p opt/conjur/etc

/debify.sh

[ -d opt/conjur/"$project_name"/distrib ] && mv opt/conjur/"$project_name"/distrib /

fpm -s dir -t deb -n conjur-$project_name -v $version -C . \
	--maintainer "Conjur Inc." \
	--vendor "Conjur Inc." \
	--license "Proprietary" \
	--url "https://www.conjur.net" \
	--deb-no-default-config-files \
	--config-files opt/conjur/etc \
	--deb-user conjur \
	--deb-group conjur \
	--description "Conjur $project_name service" \
	"$@"

ls -al *.deb

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
conjur-debify-1.11.5 lib/conjur/fpm/package.sh
conjur-debify-1.11.4 lib/conjur/fpm/package.sh
conjur-debify-1.11.3 lib/conjur/fpm/package.sh
conjur-debify-1.11.2 lib/conjur/fpm/package.sh
conjur-debify-1.11.1 lib/conjur/fpm/package.sh
conjur-debify-1.10.3 lib/conjur/fpm/package.sh