Files
APIPark/scripts/resource/install.sh
T
2024-08-12 21:38:09 +08:00

55 lines
1.1 KiB
Bash
Executable File

#!/bin/sh
set -e
appName="apipark"
OUTPUT_DIR=""
if [ -z "$1" ]; then
OUTPUT_DIR="/usr/local/${appName}"
echo "Use default directory /usr/local/${appName} as working directory y/n "
read reply leftover
case $reply in
y* | Y*)
mkdir -p ${OUTPUT_DIR}
echo "create working directory success"
;;
[nN]*)
exit 0;;
esac
else
OUTPUT_DIR="$1"
mkdir -p ${OUTPUT_DIR}
fi
echo "current installation directory ${OUTPUT_DIR}"
project_path=$(cd `dirname $0`; pwd)
project_name="${project_path##*/}"
if [[ ${project_path} != ${OUTPUT_DIR}/${appName} && ! -d ${OUTPUT_DIR}/${project_name} ]]; then
mv ${project_path} ${OUTPUT_DIR}
fi
if [ ! -f ../config.yml ];then
echo "init config.yml ..."
cp config.yml.tpl ../config.yml
echo "init config.yml success"
fi
mkdir -p ../work/logs
ln -snf ../config.yml config.yml
ln -snf ../work work
ln -snf $project_name ../${appName}
rm -rf ${OUTPUT_DIR}/${appName}/install.sh
cd ${OUTPUT_DIR}/${appName}
echo "install success"