add script for build & register service on x86_64
authorwansuyoo <wansu.yoo@samsung.com>
Mon, 11 Mar 2019 06:36:14 +0000 (15:36 +0900)
committerwansuyoo <wansu.yoo@samsung.com>
Mon, 11 Mar 2019 06:36:14 +0000 (15:36 +0900)
register_service.sh [new file with mode: 0755]

diff --git a/register_service.sh b/register_service.sh
new file mode 100755 (executable)
index 0000000..bb494ac
--- /dev/null
@@ -0,0 +1,35 @@
+#! /bin/bash
+
+SERVICE_DIR="/etc/systemd/system"
+SERVICE_FILE="edge-orchestration.service"
+SERVICE_BIN="edge-orchestration"
+
+echo "-------------------------------------"
+echo "  Create Edge-Orchestration Binary"
+echo "-------------------------------------"
+
+BASE_DIR=$( cd "$(dirname "$0")" ; pwd )
+
+export GOARCH=amd64
+export GOPATH=$GOPATH:$BASE_DIR:$BASE_DIR/vendor
+go build -a -ldflags '-extldflags "-static"' -o $BASE_DIR/bin/$SERVICE_BIN orchestration
+ls -al $BASE_DIR/bin
+
+echo ""
+echo "-----------------------------------"
+echo "  Create Service File [SuperUser]"
+echo "-----------------------------------"
+
+sudo systemctl stop $SERVICE_FILE
+sudo cp $BASE_DIR/bin/$SERVICE_BIN /usr/bin
+sudo cp $BASE_DIR/packaging/$SERVICE_FILE $SERVICE_DIR
+ls -al $SERVICE_DIR | grep $SERVICE_FILE
+
+echo ""
+echo "----------------------------------------"
+echo "  Register Edge-Orchestration Service"
+echo "----------------------------------------"
+
+sudo systemctl daemon-reload
+sudo systemctl restart $SERVICE_FILE
+sudo systemctl status $SERVICE_FILE