53 lines
952 B
Bash
Executable File
53 lines
952 B
Bash
Executable File
#!/bin/sh
|
|
|
|
# CProcessing sketchpad creator
|
|
###############################
|
|
# Takes name as input
|
|
# Creates new folder with name
|
|
# Creates main.cpp and Makefile in folder
|
|
#########################################
|
|
|
|
|
|
if [ $# -eq 0 ]
|
|
then
|
|
echo "You must give a name to sketch"
|
|
echo "e.g.: \"./new.sh myfirstsketch\""
|
|
exit 1
|
|
fi
|
|
|
|
#arg was given
|
|
#TODO:check for "bad" characters
|
|
|
|
|
|
if [ -d $1 ]; then
|
|
echo "Sketch Already Exists" 1>&2
|
|
exit 1
|
|
fi
|
|
|
|
mkdir $1
|
|
if [ $? -eq 1 ]; then
|
|
echo "Need to change permissions to create folder" 1>&2
|
|
exit 1
|
|
fi
|
|
|
|
cp ../helpers/sketchmain.cpp $1/main.cpp
|
|
cp ../helpers/sketchdebug.sh $1/debug.sh
|
|
cp ../helpers/tags $1/tags
|
|
|
|
unamestr=`uname`
|
|
if [ "$unamestr" = "Linux" ]; then
|
|
cp ../helpers/SketchMakefile.lin $1/Makefile
|
|
elif [ "$unamestr" = "Darwin" ]; then
|
|
cp ../helpers/SketchMakefile.dar $1/Makefile
|
|
else
|
|
cp ../helpers/SketchMakefile.win $1/Makefile
|
|
fi
|
|
|
|
cd $1
|
|
#make
|
|
|
|
|
|
echo "Sketch $1 created!"
|
|
ls
|
|
|