File: add-module.sh

package info (click to toggle)
libshib-parent-project2-java 1-2
  • links: PTS, VCS
  • area: main
  • in suites: jessie, jessie-kfreebsd
  • size: 640 kB
  • ctags: 20
  • sloc: xml: 915; sh: 268; makefile: 6
file content (43 lines) | stat: -rwxr-xr-x 1,195 bytes parent folder | download | duplicates (2)
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