12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849 |
- #!/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"
|