!/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

for i in “$@”; do

case $i in
-ft=* | --file-type=*)
  file_type="${i#*=}"
  shift
  ;;
esac

done

if [ -z “$file_type” ]; then

echo "No file type given. Using deb"
file_type=deb

fi

echo Project Name is $project_name echo Version is $version echo file_type is $file_type echo params at the end are $@

# Build dev package first prefix=/src/opt/conjur/project cd $prefix bundle config set –local deployment ‘true’ && \ bundle config set –local path ‘vendor/bundle’ && \ bundle cp -al $prefix /dev-pkg bundle config set –local without ‘development test’ bundle clean cd /dev-pkg remove_matching $prefix bundle_clean

if [ $(ls | wc -l) -eq 0 ]; then

echo No dev dependencies, skipping dev package

else

echo "Building conjur-$project_name-dev $file_type package"

fpm \
  -s dir \
  -t $file_type \
  -n conjur-$project_name-dev \
  -v $version \
  -C . \
  --maintainer "CyberArk Software, Inc." \
  --vendor "CyberArk Software, Inc." \
  --license "Proprietary" \
  --url "https://www.cyberark.com" \
  --deb-no-default-config-files \
  --deb-dist "whatever" \
  --$file_type-user conjur \
  --$file_type-group conjur \
  --depends "conjur-$project_name = $version" \
  --prefix /opt/conjur/$project_name \
  --description "Conjur $project_name service - development files"

fi

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 /

echo “Building conjur-$project_name $file_type package”

fpm \

-s dir \
-t $file_type \
-n conjur-$project_name \
-v $version \
-C . \
--maintainer "CyberArk Software, Inc." \
--vendor "CyberArk Software, Inc." \
--license "Proprietary" \
--url "https://www.cyberark.com" \
--config-files opt/conjur/etc \
--deb-no-default-config-files \
--deb-dist "whatever" \
--$file_type-user conjur \
--$file_type-group conjur \
--description "Conjur $project_name service" \
"$@"

ls -l