From a7f2522e10d94c5e50718d03dfff8779dc2128ed Mon Sep 17 00:00:00 2001
From: Akira Ohgaki <akiraohgaki@gmail.com>
Date: Fri, 25 Aug 2017 05:16:29 +0900
Subject: [PATCH] Add build.sh

---
 scripts/build.sh | 48 ++++++++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 48 insertions(+)
 create mode 100644 scripts/build.sh

diff --git a/scripts/build.sh b/scripts/build.sh
new file mode 100644
index 0000000..fef52ef
--- /dev/null
+++ b/scripts/build.sh
@@ -0,0 +1,48 @@
+#!/bin/bash
+
+################################################################################
+# This is utility script to build distribution packages
+################################################################################
+
+PKGNAME='ocs-manager'
+
+BUILDTYPE=''
+if [ "${1}" ]; then
+    BUILDTYPE="${1}"
+fi
+
+PROJDIR="$(cd "$(dirname "${0}")/../" && pwd)"
+
+BUILDVER="$(cd "${PROJDIR}" && git describe --always)"
+
+BUILDDIR="${PROJDIR}/build_${PKGNAME}_${BUILDVER}_${BUILDTYPE}"
+
+SRCARCHIVE="${BUILDDIR}/${PKGNAME}.tar.gz"
+
+export_srcarchive() {
+    filepath="${1}"
+    $(cd "${PROJDIR}" && git archive --prefix="${PKGNAME}/" --output="${filepath}" HEAD)
+}
+
+build_snap() {
+    echo 'Not implemented yet'
+}
+
+build_flatpak() {
+    echo 'Not implemented yet'
+}
+
+build_appimage() {
+    echo 'Not implemented yet'
+}
+
+if [ "${BUILDTYPE}" = 'snap' ]; then
+    build_snap
+elif [ "${BUILDTYPE}" = 'flatpak' ]; then
+    build_flatpak
+elif [ "${BUILDTYPE}" = 'appimage' ]; then
+    build_appimage
+else
+    echo "sh $(basename "${0}") [snap|flatpak|appimage]"
+    exit 1
+fi
-- 
GitLab