Sha256: 3a6658e0e64bcad89c7b67b33fd3a0743df0a7f2f350ec3e270456abb9596d70

Contents?: true

Size: 1.85 KB

Versions: 3

Compression:

Stored size: 1.85 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
find $prefix -type f | sed -e "s@^$prefix@.@" | xargs rm -f
find . -type d -empty -delete
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

3 entries across 3 versions & 1 rubygems

Version Path
conjur-debify-1.10.2 lib/conjur/fpm/package.sh
conjur-debify-1.10.1 lib/conjur/fpm/package.sh
conjur-debify-1.10.0 lib/conjur/fpm/package.sh