1
0
派生 0
镜像自地址 https://github.com/yweber/lodel2.git 已同步 2025-12-17 07:16:55 +01:00
lodel2_mirror/lodel_init.sh

49 行
1,014 B
Bash
可执行文件

#!/bin/bash
usage() {
echo "Usage : $0 instance_name instance_dir [lodel_libdir]" 1>&2
exit 1
}
if [ $# -lt 2 ]
then
echo "Not enough arguments" 1>&2
usage
fi
name="$1"
instdir="$2"
libdir="$3"
libdir="${libdir:=$(realpath $(dirname $0))}"
emfilename="em.json"
settings="$instdir/instance_settings.py"
em="$instdir/em.json"
dyncode="$instdir/${name}.py"
if [ -e "$instdir" ]
then
echo "Abording... "$instdir" exists" 1>&2
exit 1
fi
echo "Creating lodel instance directory '$instdir'"
mkdir -pv "$instdir"
cp -v $libdir/install/* $instdir
rm -fv $instdir/__init__.py
cp -v $libdir/manage_lodel.py $instdir
sed -i -e "s#LODEL2_LIB_ABS_PATH#$libdir#" "$settings"
sed -i -e "s#LODEL2_INSTANCE_NAME#$name#" "$settings"
echo "Generating dynamic code"
cd "$instdir"
make refreshdyn
echo "Cleaning instance directory"
make clean
echo -e "\nInstance successfully created in $instdir"
echo -e "============================\n"
echo "Now you should edit '$settings' and then run : cd $instdir && make dbinit"