mirror of
https://github.com/APIParkLab/APIPark.git
synced 2026-06-14 20:41:15 +08:00
55 lines
1.1 KiB
Bash
Executable File
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"
|