#!/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 \ --$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 \ --$file_type-user conjur \ --$file_type-group conjur \ --description "Conjur $project_name service" \ "$@" ls -l