mirror of
https://github.com/yweber/lodel2.git
synced 2025-11-25 23:06:55 +01:00
47 lines
938 B
Bash
Executable file
47 lines
938 B
Bash
Executable file
#!/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/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
|
|
|
|
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"
|