2018-07-12 18:34:47 +02:00
|
|
|
#!/bin/bash -e
|
2018-02-23 06:11:53 +01:00
|
|
|
# Script for manually pushing the docker arm images for diginc only
|
|
|
|
# (no one else has docker repo permissions)
|
|
|
|
if [ ! -f ~/.docker/config.json ] ; then
|
|
|
|
echo "Error: You should setup your docker push authorization first"
|
|
|
|
exit 1
|
|
|
|
fi
|
|
|
|
|
2018-07-12 18:34:47 +02:00
|
|
|
|
|
|
|
parse_git_branch() {
|
|
|
|
git branch 2> /dev/null | sed -e '/^[^*]/d' -e 's/* \(.*\)/\1/'
|
|
|
|
}
|
|
|
|
|
|
|
|
branch="$(parse_git_branch)"
|
|
|
|
version="${version:-unset}"
|
|
|
|
dry="${dry}"
|
|
|
|
|
|
|
|
if [[ -n "$dry" ]] ; then dry='echo ' ; fi
|
|
|
|
|
|
|
|
if [[ "$version" == 'unset' && "$branch" == 'master' ]]; then
|
|
|
|
echo "Version is unset and master/prod branch wants a version...pass in \$version!"
|
|
|
|
exit 1
|
|
|
|
fi
|
|
|
|
|
|
|
|
echo "# DEPLOYING:\n"
|
|
|
|
echo "version: $version"
|
|
|
|
echo "branch: $branch"
|
|
|
|
[[ -n "$dry" ]] && echo "DRY RUN: $dry"
|
|
|
|
|
|
|
|
$dry ./Dockerfile.py
|
|
|
|
|
|
|
|
if [[ "$branch" == 'master' ]] ; then
|
2018-02-23 06:11:53 +01:00
|
|
|
for tag in debian_armhf debian_aarch64; do
|
|
|
|
# Verison specific tags for ongoing history
|
2018-07-12 18:34:47 +02:00
|
|
|
$dry docker tag pi-hole-multiarch:$tag diginc/pi-hole-multiarch:v${version}_${tag}
|
|
|
|
$dry docker push diginc/pi-hole-multiarch:v${version}_${tag}
|
2018-02-23 06:11:53 +01:00
|
|
|
# Floating latest tags
|
2018-07-12 18:34:47 +02:00
|
|
|
$dry docker tag pi-hole-multiarch:$tag diginc/pi-hole-multiarch:${tag}
|
|
|
|
$dry docker push diginc/pi-hole-multiarch:${tag}
|
2018-02-23 06:11:53 +01:00
|
|
|
done
|
2018-07-12 18:34:47 +02:00
|
|
|
else
|
2018-02-23 06:11:53 +01:00
|
|
|
for tag in debian_armhf debian_aarch64; do
|
2018-07-12 18:34:47 +02:00
|
|
|
$dry docker tag pi-hole-multiarch:$tag diginc/pi-hole-multiarch:${tag}_${branch}
|
|
|
|
$dry docker push diginc/pi-hole-multiarch:${tag}_${branch}
|
2018-02-23 06:11:53 +01:00
|
|
|
done
|
|
|
|
fi
|