mirror of
https://github.com/gitbucket/gitbucket.git
synced 2025-10-27 00:26:15 +01:00
49 lines
1.4 KiB
Bash
Executable File
49 lines
1.4 KiB
Bash
Executable File
#!/bin/bash
|
|
|
|
# Only tested on Ubuntu 14.04
|
|
|
|
# Uses information stored in GitBucket git repo on GitHub as defaults.
|
|
# Edit gitbucket.conf before running this script
|
|
|
|
GITBUCKET_VERSION=2.1
|
|
source gitbucket.conf
|
|
|
|
function createDir {
|
|
if [ ! -d "$1" ]; then
|
|
echo "Making $1 directory."
|
|
sudo mkdir -p "$1"
|
|
fi
|
|
}
|
|
|
|
if [ ! -d "/etc/init.d/" ]; then
|
|
echo "/etc/init.d/ does not exist. This script requires System V init script compatibility."
|
|
exit -1
|
|
fi
|
|
|
|
if [ "$(which iptables)" ]; then
|
|
echo "Opening port $GITBUCKET_PORT in firewall."
|
|
sudo iptables -A INPUT -p tcp --dport $GITBUCKET_PORT -j ACCEPT
|
|
fi
|
|
|
|
createDir "$GITBUCKET_HOME"
|
|
createDir "$GITBUCKET_WAR_DIR"
|
|
createDir "$GITBUCKET_DIR"
|
|
createDir "$GITBUCKET_LOG_DIR"
|
|
|
|
echo "Fetching GitBucket v$GITBUCKET_VERSION and saving as $GITBUCKET_WAR_FILE"
|
|
sudo wget -qO "$GITBUCKET_WAR_FILE" https://github.com/takezoe/gitbucket/releases/download/$GITBUCKET_VERSION/gitbucket.war
|
|
|
|
# Install gitbucket as a service that starts when system boots
|
|
sudo cp gitbucket.init "$GITBUCKET_SERVICE"
|
|
echo "Copying gitbucket.conf to $GITBUCKET_DIR"
|
|
sudo cp gitbucket.conf $GITBUCKET_DIR
|
|
sudo chown root:root $GITBUCKET_SERVICE
|
|
sudo chmod 755 $GITBUCKET_SERVICE
|
|
sudo update-rc.d $GITBUCKET_SERVICE defaults
|
|
|
|
echo "Starting GitBucket service"
|
|
sudo rm -f "$GITBUCKET_LOG_DIR/run.log"
|
|
sudo $GITBUCKET_SERVICE start
|
|
if [ $? != 0 ]; then
|
|
less "$GITBUCKET_LOG_DIR/run.log"
|
|
fi |