github.com/Tyktechnologies/tyk@v2.9.5+incompatible/install/post_install.sh (about) 1 #!/bin/bash 2 echo "Installing init scripts..." 3 4 SYSTEMD="/lib/systemd/system" 5 UPSTART="/etc/init" 6 SYSV1="/etc/init.d" 7 SYSV2="/etc/rc.d/init.d/" 8 DIR="/opt/tyk-gateway/install" 9 10 if [ -d "$SYSTEMD" ] && systemctl status > /dev/null 2> /dev/null; then 11 echo "Found Systemd" 12 [ -f /etc/default/tyk-gateway ] || cp $DIR/inits/systemd/default/tyk-gateway /etc/default/ 13 cp $DIR/inits/systemd/system/tyk-gateway.service /lib/systemd/system/ 14 cp $DIR/inits/systemd/system/tyk-gateway-python.service /lib/systemd/system/tyk-gateway-python.service 15 systemctl --system daemon-reload 16 exit 17 fi 18 19 if [ -d "$UPSTART" ]; then 20 [ -f /etc/default/tyk-gateway ] || cp $DIR/inits/upstart/default/tyk-gateway /etc/default/ 21 if [[ "$(initctl version)" =~ .*upstart[[:space:]]1\..* ]]; then 22 echo "Found upstart 1.x+" 23 cp $DIR/inits/upstart/init/1.x/tyk-gateway.conf /etc/init/ 24 cp $DIR/inits/upstart/init/1.x/tyk-gateway-python.conf /etc/init/ 25 else 26 echo "Found upstart 0.x" 27 cp $DIR/inits/upstart/init/0.x/tyk-gateway.conf /etc/init/ 28 cp $DIR/inits/upstart/init/0.x/tyk-gateway-python.conf /etc/init/ 29 fi 30 exit 31 fi 32 33 if [ -d "$SYSV1" ]; then 34 echo "Found SysV1" 35 [ -f /etc/default/tyk-gateway ] || cp $DIR/inits/sysv/default/tyk-gateway /etc/default/ 36 [ -f /etc/default/tyk-gateway-python ] || cp $DIR/inits/sysv/default/tyk-gateway-python /etc/default/ 37 cp $DIR/inits/sysv/init.d/tyk-gateway /etc/init.d/tyk-gateway 38 cp $DIR/inits/sysv/init.d/tyk-gateway-python /etc/init.d/tyk-gateway-python 39 exit 40 fi 41 42 if [ -d "$SYSV2" ]; then 43 echo "Found Sysv2" 44 [ -f /etc/default/tyk-gateway ] || cp $DIR/inits/sysv/default/tyk-gateway /etc/default/ 45 [ -f /etc/default/tyk-gateway-python ] || cp $DIR/inits/sysv/default/tyk-gateway-python /etc/default/ 46 cp $DIR/inits/sysv/init.d/tyk-gateway /etc/rc.d/init.d/tyk-gateway 47 cp $DIR/inits/sysv/init.d/tyk-gateway-python /etc/rc.d/init.d/tyk-gateway-python 48 exit 49 fi