forked from tfredrich/RestExpress
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathrestexpress.sh
executable file
·49 lines (42 loc) · 1.77 KB
/
restexpress.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
#! /bin/bash
#
# This script utilizes the RestExpress kickstart application
# to create a new RestExpress project that has your own name.
#
# To leverage this tool:
# 1) Unzip the latest RestExpress Kickstart release to a known location (e.g. ~/local/RestExpress/).
# 2) Set the RESTEXPRESS_HOME environment variable. Not needed if you chose ~/local/RestExpress/.
# 3) Copy the RestExpress/restexpress.sh (this file) into a location on your path (e.g. ~/bin/).
# 4) Run it: ~/bin/restexpress.sh <project name> (e.g. restexpress.sh MyCoolProject)
#
if [ -z "$RESTEXPRESS_HOME" ]; then
RESTEXPRESS_HOME=~/local/RestExpress
fi
NAME_LWR=`echo $1 | awk {'print tolower($1)'}`
rm -rf $1
mkdir $1
cp -r $RESTEXPRESS_HOME/* $1
cp $RESTEXPRESS_HOME/.classpath $1
cp $RESTEXPRESS_HOME/.project $1
cd $1
# Update build.xml & Eclipse project
sed -i.orig s/KickStart/$1/g build.xml
sed -i.orig s/kickstart/$NAME_LWR/g build.xml
sed -i.orig s/[Kk]ick[Ss]tart/$1/g .project
# Rename the 'kickstart' directories
mv src/java/com/kickstart/ src/java/com/$NAME_LWR/
# packages
find src/java/com/$NAME_LWR -name '*.java' | xargs grep -l kickstart | xargs sed -i.orig s/kickstart/$NAME_LWR/g
# class names
find src/java/com/$NAME_LWR -name '*.java' | xargs grep -li kickstart | xargs sed -i.orig s/[Kk]ick[Ss]tart/$1/g
# file names
mv src/java/com/$NAME_LWR/KickstartEnvironment.java src/java/com/$NAME_LWR/$1Environment.java
mv src/java/com/$NAME_LWR/service/KickStartController.java src/java/com/$NAME_LWR/service/$1Controller.java
#if {-z 'test/java/com/kickstart/'}
# mv test/java/com/kickstart/ test/java/com/$1/
# find test/java/com/$1 -name '*.java' | xargs grep -l kickstart | xargs sed -i .orig s/kickstart/$1/g
#fi
# Clean up
find . -name '*.orig' | xargs rm
# Done
echo $1 RestExpress service suite created.