2015-07-17 17:07:00 +00:00
|
|
|
#!/usr/bin/env bash
|
|
|
|
|
2015-07-18 00:56:24 +00:00
|
|
|
set -eu
|
|
|
|
|
2015-07-17 19:55:31 +00:00
|
|
|
REPO_DIR=${REPO_DIR:-/repo}
|
2015-07-18 00:56:24 +00:00
|
|
|
GIT_LFS_BUILD_DIR=${GIT_LFS_BUILD_DIR:-/tmp/docker_run/git-lfs}
|
|
|
|
SRC_DIR=${SRC_DIR:-/src}
|
2015-07-18 06:43:53 +00:00
|
|
|
REPO_CODENAME=${REPO_CODENAME:-$(source /etc/os-release; echo $VERSION | sed -r 's|.*\((.*)\)|\1|')}
|
2015-07-17 19:55:31 +00:00
|
|
|
|
2015-07-18 00:56:24 +00:00
|
|
|
mkdir -p $(dirname "${GIT_LFS_BUILD_DIR}")
|
|
|
|
cp -r -T "${SRC_DIR}" "${GIT_LFS_BUILD_DIR}"
|
2015-07-17 17:07:00 +00:00
|
|
|
|
2015-07-18 00:56:24 +00:00
|
|
|
cd "${GIT_LFS_BUILD_DIR}"
|
2015-07-17 17:07:00 +00:00
|
|
|
git clean -xdf .
|
|
|
|
|
2015-07-26 15:26:57 +00:00
|
|
|
#if [ "${REPO_HOSTNAME-}" == "" ]; then
|
|
|
|
# #TOOD: Finish this when the git-lfs-repo is done
|
|
|
|
# echo 'deb http://${REPO_HOSTNAME:-git-lfs.github.com}/debian/8 jessie main' > /tmp/git-lfs-main.list
|
|
|
|
# #/etc/apt/sources.list.d/git-lfs-main.list
|
|
|
|
#fi
|
|
|
|
|
|
|
|
JESSIE_ARGS="--target-arch i386"
|
2015-07-19 07:35:13 +00:00
|
|
|
|
2015-07-18 00:56:24 +00:00
|
|
|
mkdir -p "${REPO_DIR}/conf/"
|
2015-07-18 06:43:53 +00:00
|
|
|
sed 's|^Codename:.*|Codename: '${REPO_CODENAME}'|' /tmp/distributions > "${REPO_DIR}/conf/distributions"
|
|
|
|
if [ -s /tmp/signing.key ]; then
|
2015-07-18 19:16:54 +00:00
|
|
|
gpg --import /tmp/signing.key || :
|
2015-07-18 06:43:53 +00:00
|
|
|
echo "SignWith: yes" >> "${REPO_DIR}/conf/distributions"
|
2015-07-18 19:16:54 +00:00
|
|
|
echo ask-passphrase > "${REPO_DIR}/conf/options"
|
2015-07-18 06:43:53 +00:00
|
|
|
|
2015-07-26 15:26:57 +00:00
|
|
|
dpkg-buildpackage -p/tmp/dpkg-package-gpg.bsh -b -ai386 ${JESSIE_ARGS}
|
|
|
|
git clean -xdf .
|
2015-07-18 19:16:54 +00:00
|
|
|
dpkg-buildpackage -p/tmp/dpkg-package-gpg.bsh
|
2015-07-18 06:43:53 +00:00
|
|
|
else
|
2015-07-26 15:26:57 +00:00
|
|
|
dpkg-buildpackage -us -uc -b -ai386 ${JESSIE_ARGS}
|
|
|
|
git clean -xdf .
|
2015-07-18 06:43:53 +00:00
|
|
|
dpkg-buildpackage -us -uc
|
|
|
|
fi
|
2015-07-18 01:39:18 +00:00
|
|
|
|
2015-07-18 00:56:24 +00:00
|
|
|
#This will add the deb, xz, AND dsc! Perfect
|
2015-07-17 19:55:31 +00:00
|
|
|
for DSC in $(ls /tmp/docker_run/*.changes); do
|
2015-07-18 00:56:24 +00:00
|
|
|
SOURCE_NAME=$(grep ^Source: "${DSC}" | sed -r 's/Source: (.*)/\1/')
|
|
|
|
BINARY_NAME=$(grep ^Binary: "${DSC}" | sed -r 's/Binary: (.*)/\1/')
|
|
|
|
reprepro -Vb "${REPO_DIR}" remove ${REPO_CODENAME} ${SOURCE_NAME} ${BINARY_NAME}
|
|
|
|
reprepro -Vb "${REPO_DIR}" include ${REPO_CODENAME} "${DSC}"
|
|
|
|
mv "${DSC}" "${DSC}.installed"
|
|
|
|
done
|