diff --git a/scripts/build.sh b/scripts/build.sh new file mode 100644 index 0000000000000000000000000000000000000000..fef52efa23943c7b82b342bec012597983786168 --- /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