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
|
#! /bin/bash
LOCATION=$0
LOCATION=${LOCATION%/*}
source $LOCATION/create-project-common.sh
read -p "Please enter the maven artifact ID for the project: " MVN_ARTF_ID
if [ -z "$MVN_ARTF_ID" ] ; then
$ECHO "Maven artifact ID can not be empty"
exit 1
fi
declare -r PROJ_DIR="."
declare -r MODULE_DIR="$PROJ_DIR/$MVN_ARTF_ID"
$ECHO "Creating module structure"
$MKDIR $MODULE_DIR
check_retval $? "Unable to create module directory $MODULE_DIR"
create_src $MODULE_DIR
create_eclipse_files $MODULE_DIR $MVN_ARTF_ID
$ECHO "Downloading Eclipse .settings files"
create_eclipse_settings_files $MODULE_DIR
$CP $PROJ_DIR/*-parent/module-pom.xml.tmpl "$MODULE_DIR/pom.xml"
check_retval $? "Unable to copy module POM template to $MODULE_DIR"
expand_macro $MODULE_DIR/pom.xml "MVN_ARTF_ID" $MVN_ARTF_ID
$ECHO "Committing module structure"
$SVN add -q $MODULE_DIR
check_retval $? "Error adding $MODULE_DIR to SVN control"
$SVN commit -q -m "Add module $MVN_ARTF_ID to project" $MODULE_DIR
check_retval $? "Unable to commit $MODULE_DIR"
$ECHO "Setting SVN properties on $MODULE_DIR"
set_svn_properties_commit_and_update "$MODULE_DIR"
$ECHO "Creation of module $MVN_ARTF_ID completed."
exit 0
|