diff --git a/build b/build index 1da3af43..7e616199 100755 --- a/build +++ b/build @@ -4,6 +4,8 @@ set -ef PKGSRC=${PKGSRC:-github.com/RiV-chain/RiV-mesh/src/version} PKGNAME=${PKGNAME:-$(sh contrib/semver/name.sh)} PKGVER=${PKGVER:-$(sh contrib/semver/version.sh --bare)} +echo "Building: $PKGVER" + if [ "$LDFLAGS" ]; then LDFLAGS="$LDFLAGS -X $PKGSRC.buildName=$PKGNAME -X $PKGSRC.buildVersion=$PKGVER" else @@ -58,10 +60,6 @@ build_meshctl() { } build_mesh_ui() { - #only UI should be built with windowsgui flag - if [ "$GOOS" == "windows" ]; then - LDFLAGS2=" -H windowsgui" - fi buildbin ./contrib/ui/mesh-ui } diff --git a/contrib/macos/create-pkg-gui.sh b/contrib/macos/create-pkg-gui.sh index d098fffa..df6181f7 100644 --- a/contrib/macos/create-pkg-gui.sh +++ b/contrib/macos/create-pkg-gui.sh @@ -47,11 +47,16 @@ cp meshctl pkgbuild/root/usr/local/bin cp mesh pkgbuild/root/Applications/RiV-mesh.app/Contents/MacOS cp mesh-ui pkgbuild/root/Applications/RiV-mesh.app/Contents/MacOS cp riv.icns pkgbuild/root/Applications/RiV-mesh.app/Contents/Resources -cp contrib/ui/mesh-ui/ui/index.html pkgbuild/root/Applications/RiV-mesh.app/Contents/MacOS -cp -r contrib/ui/mesh-ui/ui/assets pkgbuild/root/Applications/RiV-mesh.app/Contents/MacOS -cp -r contrib/ui/mesh-ui/ui/webfonts pkgbuild/root/Applications/RiV-mesh.app/Contents/MacOS +cp -r contrib/ui/mesh-ui/ui pkgbuild/root/Applications/RiV-mesh.app/Contents/Resources cp contrib/macos/mesh.plist pkgbuild/root/Library/LaunchDaemons +# Create open script +cat > pkgbuild/root/Applications/RiV-mesh.app/Contents/MacOS/open-mesh-ui << EOF +#!/usr/bin/env bash + +exec /Applications/RiV-mesh.app/Contents/MacOS/mesh-ui /Applications/RiV-mesh.app/Contents/Resources/ui/index.html 1>/tmp/mesh-ui.stdout.log 2>/tmp/mesh-ui.stderr.log +EOF + # Create the postinstall script cat > pkgbuild/scripts/postinstall << EOF #!/bin/sh @@ -82,7 +87,7 @@ chmod 755 pkgbuild/scripts/postinstall chmod 755 pkgbuild/root/usr/local/bin/meshctl chmod 755 pkgbuild/root/Applications/RiV-mesh.app/Contents/MacOS/mesh chmod 755 pkgbuild/root/Applications/RiV-mesh.app/Contents/MacOS/mesh-ui -chmod 755 pkgbuild/root/Applications/RiV-mesh.app/Contents/MacOS/index.html +chmod 755 pkgbuild/root/Applications/RiV-mesh.app/Contents/MacOS/open-mesh-ui # Work out metadata for the package info PKGNAME=$(sh contrib/semver/name.sh) @@ -115,13 +120,9 @@ cat > pkgbuild/root/Applications/RiV-mesh.app/Contents/Info.plist << EOF CFBundleShortVersionString ${PKGVERSION} CFBundleExecutable - mesh-ui + open-mesh-ui CFBundleIdentifier io.github.RiV-mesh.pkg - StandardOutPath - /tmp/mesh-ui.stdout.log - StandardErrorPath - /tmp/mesh-ui.stderr.log EOF diff --git a/contrib/mobile/mobile.go b/contrib/mobile/mobile.go index a9f24e83..530deea8 100644 --- a/contrib/mobile/mobile.go +++ b/contrib/mobile/mobile.go @@ -47,13 +47,17 @@ func (m *Mesh) StartJSON(configjson []byte) error { if err := json.Unmarshal(configjson, &m.config); err != nil { return err } - // Setup the Yggdrasil node itself. + // Setup the Mesh node itself. { sk, err := hex.DecodeString(m.config.PrivateKey) if err != nil { panic(err) } - options := []core.SetupOption{} + options := []core.SetupOption{ + core.NodeInfo(m.config.NodeInfo), + core.NodeInfoPrivacy(m.config.NodeInfoPrivacy), + core.NetworkDomain(m.config.NetworkDomain), + } for _, peer := range m.config.Peers { options = append(options, core.Peer{URI: peer}) } diff --git a/contrib/semver/version.sh b/contrib/semver/version.sh index d2ec6ce1..2b61ed22 100644 --- a/contrib/semver/version.sh +++ b/contrib/semver/version.sh @@ -3,9 +3,9 @@ case "$*" in *--bare*) # Remove the "v" prefix - git describe --tags --match="v[0-9]*\.[0-9]*\.[0-9]*" | cut -c 2- + git describe --tags --match="v[0-9]*\.[0-9]*\.[0-9]*" --abbrev=7 | cut -c 2- ;; *) - git describe --tags --match="v[0-9]*\.[0-9]*\.[0-9]*" + git describe --tags --match="v[0-9]*\.[0-9]*\.[0-9]*" --abbrev=7 ;; esac diff --git a/contrib/ui/mesh-ui/ui/index.html b/contrib/ui/mesh-ui/ui/index.html index 371c833f..1da3059b 100755 --- a/contrib/ui/mesh-ui/ui/index.html +++ b/contrib/ui/mesh-ui/ui/index.html @@ -136,23 +136,23 @@ var message = document.getElementById("info_window"); message.innerHTML = text; - info.className = "notification is-primary"; + info.classList.remove("is-hidden"); var button_info_close = document.getElementById("info_close"); button_info_close.onclick = function () { message.value = ""; - info.className = "notification is-primary is-hidden"; + info.classList.add("is-hidden"); //document.getElementById("peer_list").remove(); }; var button_window_close = document.getElementById("window_close"); button_window_close.onclick = function () { message.value = ""; - info.className = "notification is-primary is-hidden"; + info.classList.add("is-hidden"); //document.getElementById("peer_list").remove(); }; var button_window_save = document.getElementById("window_save"); button_window_save.onclick = function () { message.value = ""; - info.className = "notification is-primary is-hidden"; + info.classList.add("is-hidden"); //todo save peers var peers = document.querySelectorAll('*[id^="peer-"]'); var peer_list = []; @@ -327,9 +327,9 @@ -
-