mirror of
https://github.com/aljazceru/gitpear.git
synced 2025-12-18 06:34:28 +01:00
docker folder cleanup
This commit is contained in:
48
docker/entrypoint.sh
Normal file
48
docker/entrypoint.sh
Normal file
@@ -0,0 +1,48 @@
|
||||
#!/bin/bash
|
||||
# if $1 includes an url
|
||||
exec > >(tee -a "/tmp/deployment.log") 2>&1
|
||||
|
||||
export GIT_PEAR=/srv/repos/pear
|
||||
git pear daemon -s
|
||||
# if $1 exists
|
||||
if [ -n "$1" ]; then
|
||||
REPO_NAME=$1
|
||||
fi
|
||||
|
||||
|
||||
|
||||
if [[ $REPO_NAME =~ ^https.* ]]; then
|
||||
ORIGINAL_NAME=$(basename $REPO_NAME .git)
|
||||
mkdir -p /srv/repos/"$ORIGINAL_NAME"
|
||||
git clone $REPO_NAME /srv/repos/"$ORIGINAL_NAME"
|
||||
cd /srv/repos/"$ORIGINAL_NAME"
|
||||
git pear init -s
|
||||
# enter pear repo and expose http
|
||||
cd /srv/repos/pear/"$ORIGINAL_NAME"/
|
||||
echo "[http]" >> config
|
||||
echo " receivepack = true" >> config
|
||||
fi
|
||||
|
||||
|
||||
if [[ ! $REPO_NAME =~ ^https.* ]]; then
|
||||
mkdir -p /srv/repos/"$REPO_NAME"
|
||||
cd /srv/repos/"$REPO_NAME"
|
||||
git init
|
||||
git pear init -s
|
||||
# enter pear repo and expose http
|
||||
cd /srv/repos/pear/"$REPO_NAME"/
|
||||
echo "[http]" >> config
|
||||
echo " receivepack = true" >> config
|
||||
# git config --bool core.bare true
|
||||
fi
|
||||
PEAR_KEY=$(git pear key)
|
||||
PEAR_REPO=$(git pear list -s)
|
||||
echo "REPO_NAME: $REPO_NAME" >> /tmp/debug.log
|
||||
echo "ORIGINAL_NAME: $ORIGINAL_NAME" >> /tmp/debug.log
|
||||
echo "GIT_PEAR: $GIT_PEAR" >> /tmp/debug.log
|
||||
echo "PEAR_KEY: $PEAR_KEY" >> /tmp/debug.log
|
||||
echo "PEAR_REPO: $PEAR_REPO" >> /tmp/debug.log
|
||||
|
||||
/etc/init.d/fcgiwrap start
|
||||
chmod 766 /var/run/fcgiwrap.socket
|
||||
nginx -g "daemon off;"
|
||||
Reference in New Issue
Block a user