981fbb8327
message: |- Rename trunk branch to main branch The term "trunk" is too close to "branch", imo, and is confusing since its inverse term, "thread", isn't related to branch at all. Ultimately I think it's best to leave "branch" as a git specific term, and use "main" and "thread" to denote the different branch types of dehub. change_hash: ANitkSWx+QHnxo/d0zg+lrWdeqx1PHqH2GQ2uvyMYZNa credentials: - type: pgp_signature pub_key_id: 95C46FA6A41148AC body: iQIyBAABAgAdFiEEJ6tQKp6olvZKJ0lwlcRvpqQRSKwFAl5f/ikACgkQlcRvpqQRSKw04Q/4sX9Ylt8vdkhnT24vRqf7uoO2WsRCs4uHvr3tW5V735o3ReKE4KWT9crIKSSn92vkEaFdNAr8+9M7CMfa3qKLAd0kVbGIDiZ775+4jw/Px+nyORSkl17F5gji3m3kM6rnvqYtg5r1NvxuIeuqNK8TGojtlAsf1hN6inrB6S7MEAgw/wYRMQjV7ohYFkeMMLzaN+Q1YA4LolfnM4JbsIwcFMHC1jxDe6is22lUxR1XqTEzJqpIQLLCtY4Ds6LECqm0cFRlXic1ldcYqHxZvWLks8MdNtkMq0FqwEUtr07IqWUAyWcMsmKkReSbTfqPlizJOZ9J4c+8p5FIkRNl+TuJnfB4oBNANMmEHeeHNY3a5pfeJFOyfzAq7LfOwYBMfWcNvX4kuKfAKhSI55Snb6vK4ChRget3VruOZaFIjfAxWQX5QVcDufh3EJvuCJ1lJKKxdqIHQO95hvJ4cMgz1+pxPnQabEkFlk0Q+qFYS4u1S89y5lWxc5GIRaZX6X43/r74rB027LN9eqsovrJ0MLFHRH3QagS9YxDUsVWnv1Y/8TvUn65QRIsHbmrF1ESYdjycROh1bhTJLwwqrSwQjm5HhquvJ93DzUNgRZDLRXwDGL2raJ7oeNL+6E2fl8ahPntmvdVFWtXsMNK93/IKkW3brxUoBkWt5rzKqE4TRhWjDw== account: mediocregopher
95 lines
2.1 KiB
Bash
95 lines
2.1 KiB
Bash
#!/bin/bash
|
|
|
|
set -e
|
|
|
|
QUIET=false
|
|
#SFLOG="/start.log"
|
|
|
|
#print timestamp
|
|
timestamp() {
|
|
date +"%Y-%m-%d %T"
|
|
}
|
|
|
|
#screen/file logger
|
|
sflog() {
|
|
#if $1 is not null
|
|
if [ ! -z ${1+x} ]; then
|
|
message=$1
|
|
else
|
|
#exit function
|
|
return 1;
|
|
fi
|
|
#if $QUIET is not true
|
|
if ! $($QUIET); then
|
|
echo "${message}"
|
|
fi
|
|
#if $SFLOG is not null
|
|
if [ ! -z ${SFLOG+x} ]; then
|
|
#if $2 is regular file or does not exist
|
|
if [ -f ${SFLOG} ] || [ ! -e ${SFLOG} ]; then
|
|
echo "$(timestamp) ${message}" >> ${SFLOG}
|
|
fi
|
|
fi
|
|
}
|
|
|
|
#start services function
|
|
startc() {
|
|
sflog "Services for container are being started..."
|
|
/etc/init.d/fcgiwrap start > /dev/null
|
|
/etc/init.d/nginx start > /dev/null
|
|
sflog "The container services have started..."
|
|
}
|
|
|
|
#stop services function
|
|
stopc() {
|
|
sflog "Services for container are being stopped..."
|
|
/etc/init.d/nginx stop > /dev/null
|
|
/etc/init.d/fcgiwrap stop > /dev/null
|
|
sflog "Services for container have successfully stopped. Exiting."
|
|
exit 0
|
|
}
|
|
|
|
#trap "docker stop <container>" and shuts services down cleanly
|
|
trap "(stopc)" TERM INT
|
|
|
|
#startup
|
|
|
|
#test for ENV varibale $FQDN
|
|
if [ ! -z ${FQDN+x} ]; then
|
|
sflog "FQDN is set to ${FQDN}"
|
|
else
|
|
export FQDN=dehub
|
|
sflog "FQDN is set to ${FQDN}"
|
|
fi
|
|
|
|
#modify config files with fqdn
|
|
sed -i "s,MYSERVER,${FQDN},g" /etc/nginx/nginx.conf &> /dev/null
|
|
|
|
# create the individual repo directories
|
|
while [ ! -z "$1" ]; do
|
|
dir="/repos/$1.git";
|
|
if [ ! -d "$dir" ]; then
|
|
echo "Initializing repo $1"
|
|
mkdir "$dir"
|
|
git init --bare "$dir"
|
|
git config -f "$dir/config" http.receivepack true
|
|
git config -f "$dir/config" receive.denyNonFastForwards true
|
|
git symbolic-ref HEAD refs/heads/main
|
|
chown -R git:git "$dir"
|
|
fi
|
|
|
|
mkdir -p "$dir/hooks"
|
|
cp /pre-receive "$dir/hooks/"
|
|
chmod +x "$dir/hooks/pre-receive"
|
|
|
|
shift
|
|
done
|
|
|
|
#start init.d services
|
|
startc
|
|
|
|
#pause script to keep container running...
|
|
sflog "Services for container successfully started."
|
|
sflog "Dumping logs"
|
|
tail -f /var/log/nginx/*.log
|