[java-parent-project-v3] 04/04: Add script to create multi-module project suitable for Git.

Tom Zeller tzeller at dragonacea.biz
Tue Mar 1 19:44:26 EST 2016


This is an automated email from the git hooks/post-receive script.

tzeller pushed a commit to branch master
in repository java-parent-project-v3.

commit 08ae5940dd9de79648292e89f99098681b21d0cd
Author: Tom Zeller <tzeller at dragonacea.biz>
AuthorDate: Tue Mar 1 18:42:09 2016 -0600

    Add script to create multi-module project suitable for Git.
---
 bin/create-project-multimodule-git.sh | 59 +++++++++++++++++++++++++++++++++++
 1 file changed, 59 insertions(+)

diff --git a/bin/create-project-multimodule-git.sh b/bin/create-project-multimodule-git.sh
new file mode 100755
index 0000000..2aaa372
--- /dev/null
+++ b/bin/create-project-multimodule-git.sh
@@ -0,0 +1,59 @@
+#! /bin/bash
+
+LOCATION=$0
+LOCATION=${LOCATION%/*}
+
+source $LOCATION/create-project-common.sh
+
+$ECHO "This script will create a new multi-module project and set up the parent module for the project."
+$ECHO ""
+
+read -p "Please enter the project name, e.g. idp-extension : " PROJ_ID
+if [ -z "$PROJ_ID" ] ; then
+    $ECHO "Project name can not be empty"
+    exit 1
+fi
+
+read -p "Please enter the maven group ID, e.g. net.shibboleth.idp : " MVN_GROUP_ID
+if [ -z "$MVN_GROUP_ID" ] ; then
+    $ECHO "Maven group ID can not be empty"
+    exit 1
+fi
+
+declare -r PROJ_DIR="java-$PROJ_ID"
+
+$ECHO "Creating project directory $PROJ_DIR"
+$MKDIR $PROJ_DIR
+check_retval $? "Unable to create project directory $PROJ_DIR"
+
+declare -r PROJ_PARENT_DIR=$PROJ_DIR/$PROJ_ID-parent
+$ECHO "Creating project parent module directory $PROJ_DIR"
+$MKDIR $PROJ_PARENT_DIR
+check_retval $? "Unable to create project parent module directory $PROJ_PARENT_DIR"
+
+$ECHO "Creating Eclipse default settings"
+# create_eclipse_defaults $PROJ_PARENT_DIR
+
+$ECHO "Creating parent POM"
+create_pom_file $PROJ_PARENT_DIR $PARENT_PROJ_URL"resources/maven/pom.xml.tmpl" $MVN_GROUP_ID $PROJ_ID-parent
+expand_macro $PROJ_PARENT_DIR/pom.xml "<packaging>jar<\/packaging>" "<packaging>pom<\/packaging>"
+
+$ECHO "Creating Eclipse .project"
+download_file "$PARENT_PROJ_URL"resources/eclipse/parent-project.tmpl $PROJ_PARENT_DIR/.project
+expand_macro $PROJ_PARENT_DIR/.project "MVN_ARTF_ID" $PROJ_ID-parent
+
+$ECHO "Creating Maven site file"
+create_site_file $PROJ_PARENT_DIR
+
+$ECHO "Creating template POM for modules"
+download_file "$PARENT_PROJ_URL"resources/maven/module-pom.xml.tmpl $PROJ_PARENT_DIR/module-pom.xml.tmpl
+expand_macro $PROJ_PARENT_DIR/module-pom.xml.tmpl "MVN_GROUP_ID" $MVN_GROUP_ID
+expand_macro $PROJ_PARENT_DIR/module-pom.xml.tmpl "MVN_PARENT_ARTF_ID" $PROJ_ID-parent
+expand_macro $PROJ_PARENT_DIR/module-pom.xml.tmpl "PROJ_PARENT_DIR" ${PROJ_PARENT_DIR##*/}
+
+$ECHO "Creating git repository"
+git_start_project $PROJ_DIR
+
+$ECHO "Creation of project $PROJ_ID completed.  Working copy is located at ./$PROJ_ID"
+$ECHO "Next, add modules using add-module-local.sh"
+exit 0

-- 
To stop receiving notification emails like this one, please contact
the administrator of this repository.


More information about the commits mailing list