DEB build scripts: added support for GPG sign key.

Signed-off-by: Michele Calgaro <michele.calgaro@yahoo.it>
pull/3/head
Michele Calgaro 7 years ago
parent 38aaa2667f
commit 827dcd03b9

@ -9,8 +9,9 @@ DISTRO_NAME="buster" # Distro name of specific version
ARCHITECTURE="amd64" # Build for this architecture ARCHITECTURE="amd64" # Build for this architecture
USE_LOCAL_BUILD_NUMBER="n" # If == "y", use local build numbering for modules USE_LOCAL_BUILD_NUMBER="n" # If == "y", use local build numbering for modules
BUILD_NUMBER="b001" # TDE build number BUILD_NUMBER="b001" # TDE build number
BUILD_DATE="" # module build date (automatic if "" or fixed otherwise, ex 20171201) BUILD_DATE="" # Module build date (automatic if "" or fixed otherwise, ex 20171201)
BUILD_DEFAULT_OPTIONS="-g -lr" # default building options (pbuilder) BUILD_DEFAULT_OPTIONS="-g -lr" # Default building options (pbuilder)
GPG_SIGN_KEYID="" # Use this GPG key to sign packages. If null, packages will not be signed
#---------------------------- #----------------------------
# Base directories # Base directories
@ -33,7 +34,7 @@ PBUILDER_SHELL_HOOK="$PBUILDER_HOOK_DIR/C10shell"
PBUILDER_SHELL_HOOK_TEMPLATE="$PBUILDER_HOOK_DIR/__template_C10shell" PBUILDER_SHELL_HOOK_TEMPLATE="$PBUILDER_HOOK_DIR/__template_C10shell"
#---------------------------- #----------------------------
# Build output directories and logs # Build output directories
#---------------------------- #----------------------------
CFG_TDE_BUILD_DIR="$CFG_BUILD_DIR/build" CFG_TDE_BUILD_DIR="$CFG_BUILD_DIR/build"
CFG_TDE_DEBS_DIR="$CFG_BUILD_DIR/debs" CFG_TDE_DEBS_DIR="$CFG_BUILD_DIR/debs"

@ -47,7 +47,7 @@ function recreate_folder()
#---------------------------- #----------------------------
# Check command line arguments # Check command line arguments and set options
#---------------------------- #----------------------------
MOD_NAME="" # the module to be built MOD_NAME="" # the module to be built
bool_BUILD_FROM_GIT="n" bool_BUILD_FROM_GIT="n"
@ -91,13 +91,27 @@ if [[ $MOD_NAME =~ ^edeps/ ]]; then
bool_EXTRADEP_MOD="y" bool_EXTRADEP_MOD="y"
fi fi
# Shell hook is only valid if NOT building locally # Shell hook is only valid if not building locally
# Internal pbuilder option has no meaning if we are building locally # Internal pbuilder option has no meaning if we are building locally
if [ "bool_BUILD_LOCALLY" = "y" ]; then if [ "bool_BUILD_LOCALLY" = "y" ]; then
bool_SHELL_HOOK="n" bool_SHELL_HOOK="n"
bool_INTERNAL_PBUILDER="n" bool_INTERNAL_PBUILDER="n"
fi fi
# Local option variables
# - internal pbuilder
OPT_INTERNAL_PBUILDER=""
if [ "$bool_INTERNAL_PBUILDER" = "y" ]; then
OPT_INTERNAL_PBUILDER="--use-pdebuild-internal"
fi
# - sign packages
OPT_SIGN_PKG_LOCAL="-uc -us"
OPT_SIGN_PKG_PBUILDER=""
if [ ! -z "$GPG_SIGN_KEYID" ]; then
OPT_SIGN_PKG_LOCAL="-k$GPG_SIGN_KEYID"
OPT_SIGN_PKG_PBUILDER="--auto-debsign --debsign-k $GPG_SIGN_KEYID"
fi
# Log start # Log start
echo -e "${CLightCyan}#### Processing module \"$MOD_NAME\" ####${CNone}" echo -e "${CLightCyan}#### Processing module \"$MOD_NAME\" ####${CNone}"
@ -370,9 +384,9 @@ if [ "$bool_BUILD_LOCALLY" = "y" ]; then
## Build module locally ## Build module locally
echo -e "${CYellow}> Building locally${CNone}" echo -e "${CYellow}> Building locally${CNone}"
if [ "$bool_SHOW_BUILD_LOGS" = "y" ]; then if [ "$bool_SHOW_BUILD_LOGS" = "y" ]; then
dpkg-buildpackage -us -uc | tee "$BUILDING_LOG_FILE" dpkg-buildpackage $OPT_SIGN_PKG_LOCAL | tee "$BUILDING_LOG_FILE"
else else
dpkg-buildpackage -us -uc &>"$BUILDING_LOG_FILE" dpkg-buildpackage $OPT_SIGN_PKG_LOCAL &>"$BUILDING_LOG_FILE"
fi fi
build_retval=$? build_retval=$?
# #
@ -399,17 +413,9 @@ else
# #
echo -e "${CYellow}> Building using pbuilder${CNone}" echo -e "${CYellow}> Building using pbuilder${CNone}"
if [ "$bool_SHOW_BUILD_LOGS" = "y" ]; then if [ "$bool_SHOW_BUILD_LOGS" = "y" ]; then
if [ "$bool_INTERNAL_PBUILDER" = "y" ]; then pdebuild $OPT_INTERNAL_PBUILDER $OPT_SIGN_PKG_PBUILDER --architecture $ARCHITECTURE --buildresult "$MOD_DEB_PATH" --pbuilderroot "sudo DIST=$DISTRO_NAME ARCH=$ARCHITECTURE" --logfile "$BUILDING_LOG_FILE"
pdebuild --use-pdebuild-internal --architecture $ARCHITECTURE --buildresult "$MOD_DEB_PATH" --pbuilderroot "sudo DIST=$DISTRO_NAME ARCH=$ARCHITECTURE" --logfile "$BUILDING_LOG_FILE"
else
pdebuild --architecture $ARCHITECTURE --buildresult "$MOD_DEB_PATH" --pbuilderroot "sudo DIST=$DISTRO_NAME ARCH=$ARCHITECTURE" --logfile "$BUILDING_LOG_FILE"
fi
else else
if [ "$bool_INTERNAL_PBUILDER" = "y" ]; then pdebuild $OPT_INTERNAL_PBUILDER $OPT_SIGN_PKG_PBUILDER --architecture $ARCHITECTURE --buildresult "$MOD_DEB_PATH" --pbuilderroot "sudo DIST=$DISTRO_NAME ARCH=$ARCHITECTURE" --logfile "$BUILDING_LOG_FILE" &>"$BUILDING_LOG_FILE"
pdebuild --use-pdebuild-internal --architecture $ARCHITECTURE --buildresult "$MOD_DEB_PATH" --pbuilderroot "sudo DIST=$DISTRO_NAME ARCH=$ARCHITECTURE" --logfile "$BUILDING_LOG_FILE" &>"$BUILDING_LOG_FILE"
else
pdebuild --architecture $ARCHITECTURE --buildresult "$MOD_DEB_PATH" --pbuilderroot "sudo DIST=$DISTRO_NAME ARCH=$ARCHITECTURE" --logfile "$BUILDING_LOG_FILE" &>"$BUILDING_LOG_FILE"
fi
fi fi
build_retval=$? build_retval=$?
umount "$PBUILDER_REPO" umount "$PBUILDER_REPO"
@ -440,16 +446,14 @@ fi
#---------------------------- #----------------------------
if [ "$bool_BUILD_LOCALLY" = "y" ]; then if [ "$bool_BUILD_LOCALLY" = "y" ]; then
cd "$MOD_BUILD_PATH/.." cd "$MOD_BUILD_PATH/.."
if [ "$bool_BUILD_LOCALLY" == "y" ]; then mv *.deb "$MOD_DEB_PATH" &>/dev/null
mv *.deb "$MOD_DEB_PATH" &>/dev/null
fi
mv *.dsc *.changes *.tar.xz *.tar.bz2 *.tar.gz *.buildinfo "$MOD_DEBSRC_PATH" &>/dev/null mv *.dsc *.changes *.tar.xz *.tar.bz2 *.tar.gz *.buildinfo "$MOD_DEBSRC_PATH" &>/dev/null
else else
cd "$MOD_DEB_PATH" cd "$MOD_DEB_PATH"
mv *.dsc *.changes *.tar.xz *.tar.bz2 *.tar.gz *.buildinfo "$MOD_DEBSRC_PATH" &>/dev/null mv *.dsc *.changes *.tar.xz *.tar.bz2 *.tar.gz *.buildinfo "$MOD_DEBSRC_PATH" &>/dev/null
cd "$MOD_BUILD_PATH/.."
mv *.dsc *.changes *.tar.xz *.tar.bz2 *.tar.gz *.buildinfo "$MOD_DEBSRC_PATH" &>/dev/null
fi fi
cd "$MOD_BUILD_PATH/.."
mv *.orig.tar.xz "$MOD_DEBSRC_PATH" &>/dev/null
#---------------------------- #----------------------------

Loading…
Cancel
Save