Add tools/add_module.sh utility
authorWonYoung Choi <wy80.choi@samsung.com>
Thu, 17 Aug 2017 02:49:29 +0000 (11:49 +0900)
committerWonYoung Choi <wy80.choi@samsung.com>
Thu, 17 Aug 2017 02:49:29 +0000 (11:49 +0900)
Change-Id: Ibd9cfb50f26e7d08aff87c4374770e35b273ae6b

clean.sh [deleted file]
tools/add_module.sh [new file with mode: 0755]
tools/module.csproj.template [new file with mode: 0644]

diff --git a/clean.sh b/clean.sh
deleted file mode 100755 (executable)
index 3bf6069..0000000
--- a/clean.sh
+++ /dev/null
@@ -1,11 +0,0 @@
-#!/bin/bash
-
-SCRIPT_FILE=$(readlink -f $0)
-SCRIPT_DIR=$(dirname $SCRIPT_FILE)
-
-LIST=$(find $SCRIPT_DIR -type d -and -name bin -or -name obj)
-
-for d in $LIST; do
-       rm -fr $d
-done
-
diff --git a/tools/add_module.sh b/tools/add_module.sh
new file mode 100755 (executable)
index 0000000..57ea615
--- /dev/null
@@ -0,0 +1,24 @@
+#!/bin/bash
+
+SCRIPT_FILE=$(readlink -f $0)
+SCRIPT_DIR=$(dirname $SCRIPT_FILE)
+ROOT_DIR=$(readlink -f $SCRIPT_DIR/..)
+
+MODULE_NAME=$1; shift
+
+if [ -z "$MODULE_NAME" ]; then
+  echo "No module name specified."
+  exit 1
+fi
+
+if [ -d "$ROOT_DIR/src/$MODULE_NAME" ]; then
+  echo "The module '$MODULE_NAME' already exists."
+fi
+
+mkdir -p $ROOT_DIR/src/$MODULE_NAME
+cp -f $SCRIPT_DIR/module.csproj.template $ROOT_DIR/src/$MODULE_NAME/$MODULE_NAME.csproj
+cd $ROOT_DIR/src/$MODULE_NAME
+dotnet new sln
+dotnet sln add $MODULE_NAME.csproj
+
+echo "New module [$ROOT_DIR/src/$MODULE_NAME] has been created."
\ No newline at end of file
diff --git a/tools/module.csproj.template b/tools/module.csproj.template
new file mode 100644 (file)
index 0000000..f79dd15
--- /dev/null
@@ -0,0 +1,11 @@
+<Project Sdk="Microsoft.NET.Sdk">
+  <Import Project="../../build/common.props" />
+
+  <PropertyGroup>
+    <TargetFramework>netstandard1.6</TargetFramework>
+  </PropertyGroup>
+
+
+
+  <Import Project="../../build/common.targets" />
+</Project>