10
0
mirror of https://github.com/LCPQ/quantum_package synced 2024-06-27 07:32:15 +02:00
quantum_package/scripts/create_module.sh

100 lines
1.5 KiB
Bash
Executable File

#!/bin/bash
#
# usage:
# create_module.sh MOs AOs Electrons
# Prepares all the files for the creation of a new module.
# The first argument is the name of the module
# All remaining aruments are dependencies.
# Thu Apr 3 01:44:58 CEST 2014
DEBUG=0
# If DEBUG=1, the print debug info.
function debug()
{
if [[ $DEBUG -eq 1 ]]
then
function debug()
{
echo "$@"
}
else
function debug()
{
}
fi
debug $@
}
MODULE=$1
shift
DEPS=$@
# Check if module already exists
if [ -d ${MODULE} ]
then
echo "Error: Module $MODULE already exists"
exit 1
fi
debug "Module does not already exist: OK"
# Set up dependencies
ALL_MODULES=$(cat NEEDED_MODULES)
if [[ 1 -eq 0 ]] ; then # TODO
# Create module directory and go into it
if [[ ! mkdir ${QPACKAGE_ROOT}/src/${MODULE} ]]
then
print "Unable to create module directory."
exit 1
fi
if [[ ! -d ${QPACKAGE_ROOT}/src/${MODULE} ]]
then
print "Something strange happened: the"
print ${QPACKAGE_ROOT}/src/${MODULE}
print "directory was not created."
exit 1
fi
cd ${QPACKAGE_ROOT}/src/${MODULE}
if [[ ${PWD} != ${QPACKAGE_ROOT}/src/${MODULE} ]]
then
print "Something strange happened: we should be in"
print ${QPACKAGE_ROOT}/src/${MODULE}
print "but we are in"
print ${PWD}
exit 1
fi
debug "Module directory is created."
fi # TODO
# Create the Makefile
${QPACKAGE_ROOT}/create_Makefile.sh
# Update module list in main NEEDED_MODULES
ALL_MODULES+=" ${MODULE}"
cd ${QPACKAGE_ROOT}/src
echo ${ALL_MODULES} > NEEDED_MODULES
debug "Updated NEEDED_MODULES"