chat
This commit is contained in:
1 parent
104d781614
commit
d604c01114
145 files changed
+13678
-2169
No files matched your search
Executable
+49
@@ -0,0 +1,49 @@
|
||||
#!/bin/bash
|
||||
# Build macOS .pkg installers for BackOne addons (mirrors debian/backone-addon-* packages).
|
||||
set -euo pipefail
|
||||
|
||||
ROOT="$(cd "$(dirname "$0")/../.." && pwd)"
|
||||
VERSION="$(cat "${ROOT}/debian/version" 2>/dev/null || echo 1.17.1)"
|
||||
STAGING="${ROOT}/build/mac-addon-staging"
|
||||
PKGOUT="${ROOT}/build/mac-addon-pkgs"
|
||||
SCRIPTS="${ROOT}/pkg/mac/scripts"
|
||||
|
||||
if ! command -v pkgbuild >/dev/null 2>&1; then
|
||||
echo "pkgbuild not found; run this script on macOS with Xcode command-line tools" >&2
|
||||
exit 1
|
||||
fi
|
||||
|
||||
rm -rf "${STAGING}" "${PKGOUT}"
|
||||
mkdir -p "${PKGOUT}"
|
||||
|
||||
build_component_pkg() {
|
||||
local pkg_name="$1"
|
||||
local install_target="$2"
|
||||
local identifier="$3"
|
||||
local staging="${STAGING}/${pkg_name}"
|
||||
local output="${PKGOUT}/${pkg_name}-${VERSION}.pkg"
|
||||
|
||||
rm -rf "${staging}"
|
||||
mkdir -p "${staging}"
|
||||
make -C "${ROOT}" BACKONE_PLATFORM=mac DESTDIR="${staging}" "${install_target}"
|
||||
chmod 755 "${SCRIPTS}/postinstall"
|
||||
|
||||
pkgbuild \
|
||||
--root "${staging}" \
|
||||
--install-location / \
|
||||
--identifier "${identifier}" \
|
||||
--version "${VERSION}" \
|
||||
--scripts "${SCRIPTS}" \
|
||||
"${output}"
|
||||
|
||||
echo "built ${output}"
|
||||
}
|
||||
|
||||
build_component_pkg backone-app-shell install-app-shell com.backone.app-shell
|
||||
build_component_pkg backone-addon-comms-core install-addon-comms-core com.backone.addon.comms-core
|
||||
build_component_pkg backone-addon-voice install-addon-voice com.backone.addon.voice
|
||||
build_component_pkg backone-addon-video install-addon-video com.backone.addon.video
|
||||
build_component_pkg backone-addon-chat install-addon-chat com.backone.addon.chat
|
||||
build_component_pkg backone-addon-updater install-addon-updater com.backone.addon.updater
|
||||
|
||||
echo "All macOS addon packages are in ${PKGOUT}"
|
||||
Executable
+18
@@ -0,0 +1,18 @@
|
||||
#!/bin/bash
|
||||
# Postinstall for macOS BackOne addon packages (pkgbuild expects this filename).
|
||||
set -euo pipefail
|
||||
|
||||
ADDONS_DIR="/Library/Application Support/BackOne/addons"
|
||||
HOME_DIR="/Library/Application Support/BackOne"
|
||||
|
||||
if [ -x "${ADDONS_DIR}/updater/backone-updater" ]; then
|
||||
BACKONE_HOME="${HOME_DIR}" BACKONE_ADDONS_DIR="${ADDONS_DIR}" \
|
||||
"${ADDONS_DIR}/updater/backone-updater" rebuild-manifest || true
|
||||
fi
|
||||
|
||||
if [ -x "${ADDONS_DIR}/updater/merge-local-conf.sh" ]; then
|
||||
BACKONE_HOME="${HOME_DIR}" "${ADDONS_DIR}/updater/merge-local-conf.sh" \
|
||||
'{"settings":{"enableWebServer":true}}' || true
|
||||
fi
|
||||
|
||||
exit 0
|
||||
Reference in new issue
Block a user