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