Use EXECPREFIX and INSTALL_ROOT when installing

This commit is contained in:
Ben Peddell 2015-06-22 17:20:42 +10:00
parent 3af95eadf9
commit 23ebcaacd4

View File

@ -1,32 +1,34 @@
#!/bin/bash #!/bin/bash
if [ ! -z $1 ]; then EXECPREFIX="${EXECPREFIX:-/usr/local}"
if [ ! -z "$1" ]; then
# Copy arkmanager to /usr/bin and set permissions # Copy arkmanager to /usr/bin and set permissions
cp arkmanager /usr/bin/arkmanager cp arkmanager "${INSTALL_ROOT}${EXECPREFIX}/bin/arkmanager"
chmod +x /usr/bin/arkmanager chmod +x "${INSTALL_ROOT}${EXECPREFIX}/bin/arkmanager"
# Copy arkdaemon to /etc/init.d ,set permissions and add it to boot # Copy arkdaemon to /etc/init.d ,set permissions and add it to boot
cp arkdaemon /etc/init.d/arkdaemon cp arkdaemon "${INSTALL_ROOT}/etc/init.d/arkdaemon"
chmod +x /etc/init.d/arkdaemon chmod +x "${INSTALL_ROOT}/etc/init.d/arkdaemon"
# add to startup if the system use sysinit # add to startup if the system use sysinit
if [ test -x /usr/sbin/update-rc.d ]; then if [ -x /usr/sbin/update-rc.d -a -z "${INSTALL_ROOT}" ]; then
update-rc.d arkdaemon defaults update-rc.d arkdaemon defaults
echo "Ark server will now start on boot, if you want to remove this feature run the following line" echo "Ark server will now start on boot, if you want to remove this feature run the following line"
echo "update-rc.d -f arkdaemon remove" echo "update-rc.d -f arkdaemon remove"
fi fi
# Create a folder in /var/log to let Ark tools write its own log files # Create a folder in /var/log to let Ark tools write its own log files
mkdir -p /var/log/arktools mkdir -p "${INSTALL_ROOT}/var/log/arktools"
chown $1 /var/log/arktools chown "$1" "${INSTALL_ROOT}/var/log/arktools"
# Copy arkmanager.cfg inside linux configuation folder if it doesn't already exists # Copy arkmanager.cfg inside linux configuation folder if it doesn't already exists
mkdir -p /etc/arkmanager mkdir -p "${INSTALL_ROOT}/etc/arkmanager"
if [ -f /etc/arkmanager/arkmanager.cfg ]; then if [ -f "${INSTALL_ROOT}/etc/arkmanager/arkmanager.cfg" ]; then
echo "A previous version of ARK Server Tools was detected in your system, your old configuration was not overwritten. You may need to manually update it."; echo "A previous version of ARK Server Tools was detected in your system, your old configuration was not overwritten. You may need to manually update it.";
exit 2 exit 2
else else
cp -n arkmanager.cfg /etc/arkmanager/arkmanager.cfg cp -n arkmanager.cfg "${INSTALL_ROOT}/etc/arkmanager/arkmanager.cfg"
chown $1 /etc/arkmanager/arkmanager.cfg chown "$1" "${INSTALL_ROOT}/etc/arkmanager/arkmanager.cfg"
fi fi
else else