Merge remote-tracking branch 'origin/master' into tizen
[platform/core/csapi/tizenfx.git] / tools / add_module.sh
1 #!/bin/bash
2
3 SCRIPT_FILE=$(readlink -f $0)
4 SCRIPT_DIR=$(dirname $SCRIPT_FILE)
5 ROOT_DIR=$(readlink -f $SCRIPT_DIR/..)
6
7 MODULE_NAME=$1; shift
8
9 if [ -z "$MODULE_NAME" ]; then
10   echo "No module name specified."
11   exit 1
12 fi
13
14 if [ -d "$ROOT_DIR/src/$MODULE_NAME" ]; then
15   echo "The module '$MODULE_NAME' already exists."
16 fi
17
18 mkdir -p $ROOT_DIR/src/$MODULE_NAME
19 cp -f $SCRIPT_DIR/module.csproj.template $ROOT_DIR/src/$MODULE_NAME/$MODULE_NAME.csproj
20 cd $ROOT_DIR/src/$MODULE_NAME
21 dotnet new sln
22 dotnet sln add $MODULE_NAME.csproj
23
24 echo "New module [$ROOT_DIR/src/$MODULE_NAME] has been created."