1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44
|
#!/bin/bash
RED='\033[0;31m'
GREEN='\033[1;32m'
BLUE='\033[0;37m'
NC='\033[0m'
TEMP_DIR=$(mktemp --suffix="_deb_build_tmp" -d)
ROOT=$(git rev-parse --show-toplevel)
echo -e "${BLUE}Temp DIR: ${TEMP_DIR}${NC}"
echo -e "${BLUE}Copying source to temporary build directory${NC}"
# Go to root of directory
cd "${ROOT}"
# Extract version from changelog
VERSION=$(cat "${ROOT}/debian/changelog" | grep -m 1 -oP '(?<=openrazer \()[^\-\)]+')
ORIG_TAR="openrazer_${VERSION}.orig.tar.gz"
#git archive ${CURRENT_BRANCH} | gzip > ${TEMP_DIR}/${ORIG_TAR}
tar --exclude-vcs --exclude-vcs-ignores -zcf ${TEMP_DIR}/${ORIG_TAR} -C "${ROOT}" .
cd ${TEMP_DIR}
mkdir razer
tar xf ${ORIG_TAR} -C razer
cd razer
echo -e "${BLUE}Building deb packages${NC}\n"
debuild -S > ${TEMP_DIR}/build.log 2>&1
result_code=$?
cd "${CWD}"
if [ $result_code = 0 ]; then
echo -e "${GREEN}Source Deb packages build successfully. Running pbuilder${NC}"
sudo pbuilder --build --distribution xenial --architecture amd64 --basetgz /var/cache/pbuilder/xenial-amd64-base.tgz ${TEMP_DIR}/razer_${VERSION}*.dsc
echo -e "${BLUE}Temp DIR: ${TEMP_DIR}${NC}"
else
echo -e "${RED}Failed to generate deb files. Check ${TEMP_DIR}/build.log for more details${NC}"
fi
|