2015-07-12 22:18:02 +00:00
|
|
|
#!/usr/bin/env bash
|
|
|
|
|
|
|
|
set -eu
|
|
|
|
|
|
|
|
CUR_DIR=$(dirname "${BASH_SOURCE[0]}")
|
|
|
|
REPO_DIR=$(cd ${CUR_DIR}/..; pwd)
|
|
|
|
DOCKER_UID=${DOCKER_UID=`id -u`} #Not REALLY used yet
|
|
|
|
DOCKER_GID=${DOCKER_GID=`id -u`} #Not REALLY used yet
|
|
|
|
PACKAGE_DIR=${CUR_DIR}/packages
|
|
|
|
BUILD_LOCAL=1
|
|
|
|
|
|
|
|
SUDO=${SUDO=`if which sudo > /dev/null 2>&1; then echo sudo; fi`}
|
|
|
|
|
|
|
|
mkdir -p "${PACKAGE_DIR}"
|
|
|
|
#Run docker to build rpm/deb
|
|
|
|
for IMAGE_DIR in $(ls -d ${CUR_DIR}/*/); do
|
2015-07-13 03:50:05 +00:00
|
|
|
IMAGE_NAME=$(basename ${IMAGE_DIR})
|
|
|
|
|
2015-07-12 22:18:02 +00:00
|
|
|
OLD_IFS=${IFS}
|
|
|
|
IFS=_
|
|
|
|
IMAGE_INFO=(${IMAGE_NAME})
|
|
|
|
IFS=${OLD_IFS}
|
2015-07-13 03:50:05 +00:00
|
|
|
|
|
|
|
if [ "${IMAGE_NAME}" == "packages" ]; then
|
|
|
|
continue
|
|
|
|
elif [[ ${IMAGE_NAME} == *"centos"* ]]; then
|
|
|
|
${REPO_DIR}/rpm/clean.bsh
|
|
|
|
fi
|
|
|
|
|
|
|
|
echo Compiling in docker image ${IMAGE_NAME}
|
|
|
|
$SUDO docker run -e BUILD_LOCAL=${BUILD_LOCAL} -v ${REPO_DIR}:/tmp/git-lfs --name git-lfs_build_container ${IMAGE_NAME}
|
|
|
|
|
2015-07-12 22:18:02 +00:00
|
|
|
IMAGE_REPO_DIR="${PACKAGE_DIR}"/"${IMAGE_INFO[1]}"/"${IMAGE_INFO[2]}"
|
|
|
|
mkdir -p "${IMAGE_REPO_DIR}"
|
|
|
|
|
|
|
|
#Quick hack until I make the docker do this for real
|
|
|
|
$SUDO chown -R ${DOCKER_UID}:${DOCKER_GID} ${REPO_DIR}
|
|
|
|
|
|
|
|
if [[ ${IMAGE_NAME} == *"centos"* ]]; then
|
|
|
|
cp -rv ${REPO_DIR}/rpm/{RPMS,SRPMS} ${IMAGE_REPO_DIR}
|
|
|
|
elif [[ ${IMAGE_NAME} == *"debian"* ]]; then
|
2015-07-13 03:50:05 +00:00
|
|
|
$SUDO docker cp git-lfs_build_container:tmp ${IMAGE_REPO_DIR}
|
|
|
|
$SUDO mv ${IMAGE_REPO_DIR}/tmp/git-lfs_* ${IMAGE_REPO_DIR}
|
|
|
|
$SUDO rm -rf ${IMAGE_REPO_DIR}/tmp
|
2015-07-12 22:18:02 +00:00
|
|
|
fi
|
|
|
|
|
2015-07-13 03:50:05 +00:00
|
|
|
$SUDO docker kill git-lfs_build_container
|
|
|
|
$SUDO docker rm git-lfs_build_container
|
2015-07-12 22:18:02 +00:00
|
|
|
done
|