#!/bin/shmakefile () { local NAME=$1 local FILEPATH=$2 local EXT=$3 local FOO="$FILEPATH"foo."$EXT" if [ ! -f "$FILEPATH$NAME.$EXT" ] then echo "creating $FILEPATH$NAME.$EXT" cp $FOO $FILEPATH$NAME.$EXT sed -i -e s/foo/$NAME/g $FILEPATH$NAME.$EXT else echo "Error: file $FILEPATH$NAME.$EXT already exists." exit 1 fi}if [ "$#" -ne 1 ]then echo "Usage: make bootstrap MODULE_NAME=name" exit 1fiMODNAME=$1# Sourcemakefile $MODNAME modules/ c# Headermakefile $MODNAME h/ h# Documentationmakefile $MODNAME modules/data/ lua# Examplemakefile $MODNAME examples/ex_ c# Test filemakefile $MODNAME test/t/t_ c
#!/bin/sh
makefile () {
local NAME=$1
local FILEPATH=$2
local EXT=$3
local FOO="$FILEPATH"foo."$EXT"
if [ ! -f "$FILEPATH$NAME.$EXT" ]
then
echo "creating $FILEPATH$NAME.$EXT"
cp $FOO $FILEPATH$NAME.$EXT
sed -i -e s/foo/$NAME/g $FILEPATH$NAME.$EXT
else
echo "Error: file $FILEPATH$NAME.$EXT already exists."
exit 1
fi
}
if [ "$#" -ne 1 ]
then
echo "Usage: make bootstrap MODULE_NAME=name"
exit 1
fi
MODNAME=$1
# Source
makefile $MODNAME modules/ c
# Header
makefile $MODNAME h/ h
# Documentation
makefile $MODNAME modules/data/ lua
# Example
makefile $MODNAME examples/ex_ c
# Test file
makefile $MODNAME test/t/t_ c