mirror of
https://github.com/LCPQ/quantum_package
synced 2024-11-13 09:34:02 +01:00
100 lines
1.5 KiB
Bash
Executable File
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"
|
|
|