#!/bin/bash # @P@/scripts/module-create.sh # # (c)@YEAR@, @AUTHOR@. Released under the GNU GPL. See file # COPYING for more information / terms of license. # # Creates a new source module. # Get the directory of the repository (needed to include functions file) cd $(dirname $0) cd $(dirname $(pwd)) [ -z "${VERBOSE}" ] && VERBOSE="0" source scripts/functions.sh || exit 1 # Get arguments. if [ $# -lt 3 ] then echo "Usage: scripts/module-create.sh [args]" echo " available modules:" for i in scripts/build.* do echo $i | sed "s,scripts/build\.\([^.]*\)\.\(.*\), lang: \1 type: \2," done exit 1 fi LANG=$1 shift TYPE=$1 shift NAME=$1 shift TEMPLATE=scripts/build.${LANG}.${TYPE} if [ ! -e ${TEMPLATE}/instantiate ] then echo "No such module type." exit 1 fi source ${TEMPLATE}/instantiate