azukiapp/azk

View on GitHub
src/libexec/package-tools/fedora/generate.sh

Summary

Maintainability
Test Coverage
#! /bin/bash

if [[ $# < 2 ]] || [[ $# > 3 ]]; then
    echo "Usage: ${0##*/} {secret_key} {distro} [--clean-repo]"
    exit 1
fi

if [[ $# == 3 ]] && [[ "$3" == "--clean_repo" ]]; then
  CLEAN_REPO=true
fi

# Get azk root path
abs_dir() {
  cd "${1%/*}"; link=`readlink ${1##*/}`;
  if [ -z "$link" ]; then pwd; else abs_dir $link; fi
}

export AZK_ROOT_PATH=`cd \`abs_dir ${BASH_SOURCE:-$0}\`/../../../..; pwd`
cd $AZK_ROOT_PATH

if [[ ! -e ./bin/azk ]]; then
    echo "$AZK_ROOT_PATH is not azk project root"
    exit 2
fi

set -x
set -e

export PATH=`pwd`/bin:$PATH
export SECRET_KEY=$1
export DISTRO=$2

gpg --import $SECRET_KEY

[[ $CLEAN_REPO == true ]] && rm -Rf package/${DISTRO}
mkdir -p package/${DISTRO}/packages
cp -Rf package/rpm/* package/${DISTRO}/packages

echo "%_signature gpg" > ~/.rpmmacros
echo "%_gpg_name everton@azukiapp.com" >> ~/.rpmmacros

(cd package/${DISTRO}/packages && rpm --resign *.rpm)

createrepo package/${DISTRO}