Page MenuHomeSoftware Heritage

deploy.sh
No OneTemporary

deploy.sh

#!/bin/bash
# deploy.sh: deploy a new version of our puppet environment from git
#
# Merges r10k and other repositories for private stuff
#
set -e
PUPPET_ENV_PATH=/etc/puppet/environments
declare -A GIT_REPOS_TO_MERGE
GIT_REPOS_TO_MERGE+=(
["data/private"]="git@git.softwareheritage.org:swh/sysadm/puppet/private/swh-private-data"
)
/usr/bin/r10k deploy environment -p "$@"
for environmentdir in $PUPPET_ENV_PATH/*; do
cd $environmentdir
for dest in ${!GIT_REPOS_TO_MERGE[@]}; do
if [ -d $dest/.git ]; then
cd $dest
/usr/bin/git pull
cd $environmentdir
else
/usr/bin/git clone ${GIT_REPOS_TO_MERGE[${dest}]} $dest
fi
done
cd ..
done

File Metadata

Mime Type
text/x-shellscript
Expires
Jul 4 2025, 6:29 PM (5 w, 3 d ago)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
3312891

Event Timeline