summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorBruce Zhang2019-09-18 14:21:28 +0800
committerBruce Zhang2019-09-18 14:21:28 +0800
commit705c21d61d158256a02f9adc7d03b80e09102f31 (patch)
treecc5c75d9065cf4d97c092902ffa1761e1944909e
downloadaur-705c21d61d158256a02f9adc7d03b80e09102f31.tar.gz
Initial upload: firecamp 0.6.0-1
firecamp wip package
-rw-r--r--.SRCINFO19
-rw-r--r--.gitignore2
-rw-r--r--PKGBUILD35
-rw-r--r--runner.patch63
4 files changed, 119 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO
new file mode 100644
index 000000000000..e32f5529d1ee
--- /dev/null
+++ b/.SRCINFO
@@ -0,0 +1,19 @@
+pkgbase = firecamp
+ pkgdesc = firecamp, A campsite for developers.
+ pkgver = 0.6.0
+ pkgrel = 1
+ url = https://firecamp.app/
+ arch = x86_64
+ license = unknown
+ makedepends = squashfs-tools
+ makedepends = asar
+ depends = electron
+ provides = firecamp
+ options = !strip
+ source = manual://firecamp_0.6.0.snap
+ source = runner.patch
+ sha256sums = 4a0d7a8b912dd7ff5045396830285094a3d29bd7ad76ae964882326c371c643f
+ sha256sums = f22a12c6b3ee55161ac9e8debadba48263fad338c13b6700d06261c2346426dd
+
+pkgname = firecamp
+
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 000000000000..d2d0c59f734c
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,2 @@
+/*.snap
+/firecamp
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..3743f69c59db
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,35 @@
+# Maintainer: Bruce Zhang
+pkgname=firecamp
+pkgver=0.6.0
+pkgrel=1
+pkgdesc="firecamp, A campsite for developers."
+arch=('x86_64')
+url="https://firecamp.app/"
+license=('unknown')
+depends=('electron')
+makedepends=('squashfs-tools' 'asar')
+provides=('firecamp')
+options=('!strip')
+source=(
+ "manual://firecamp_$pkgver.snap"
+ 'runner.patch'
+)
+sha256sums=('4a0d7a8b912dd7ff5045396830285094a3d29bd7ad76ae964882326c371c643f'
+ 'f22a12c6b3ee55161ac9e8debadba48263fad338c13b6700d06261c2346426dd')
+
+prepare() {
+ cd "$srcdir"
+ unsquashfs -f -d firecamp "firecamp_$pkgver.snap"
+ cd firecamp/resources
+ asar e app.asar app
+ patch -u app/electron.js -i "$srcdir/runner.patch"
+ echo "#!/usr/bin/env sh
+env ELECTRON_IS_DEV=0 exec electron /usr/share/firecamp/app \$@ --no-sandbox" > "$srcdir/firecamp.sh"
+}
+
+package() {
+ cd "$srcdir/firecamp/resources"
+ mkdir -p "$pkgdir/usr/share/firecamp"
+ cp -r app "$pkgdir/usr/share/firecamp/app"
+ install -Dm755 "$srcdir/firecamp.sh" "$pkgdir/usr/bin/firecamp"
+}
diff --git a/runner.patch b/runner.patch
new file mode 100644
index 000000000000..ce101d348393
--- /dev/null
+++ b/runner.patch
@@ -0,0 +1,63 @@
+--- app/electron.js 2019-09-18 13:47:21.474838132 +0800
++++ app-new/electron.js 2019-09-18 13:45:04.000000000 +0800
+@@ -69,39 +69,39 @@
+ // token: "b9905f2b8cdfa2ba1a4aa7c951febaa7dda60ff4"
+ // });
+
+-if (process.env.NODE_ENV === "development") {
++// if (process.env.NODE_ENV === "development") {
+ if (process.platform === "linux")
+ trayIcon = path.join(
+ __dirname,
+- "desktop/electron/assets/icons/images/22x22.png"
++ "electron/assets/icons/png/32x32.png"
+ );
+ else if (process.platform === "darwin")
+ trayIcon = path.join(
+ __dirname,
+- "desktop/electron/assets/icons/images/22x22.png"
++ "electron/assets/icons/png/32x32.png"
+ );
+ else if (process.platform === "win32")
+ trayIcon = path.join(
+ __dirname,
+- "desktop/electron/assets/icons/images/32x32.png"
++ "electron/assets/icons/png/32x32.png"
+ );
+-} else if (process.env.NODE_ENV === "production") {
+- if (process.platform === "linux")
+- trayIcon = path.join(
+- process.resourcesPath,
+- "electron/assets/icons/images/22x22.png"
+- );
+- else if (process.platform === "darwin")
+- trayIcon = path.join(
+- process.resourcesPath,
+- "electron/assets/icons/images/22x22.png"
+- );
+- else if (process.platform === "win32")
+- trayIcon = path.join(
+- process.resourcesPath,
+- "electron/assets/icons/images/32x32.png"
+- );
+-}
++// } else if (process.env.NODE_ENV === "production") {
++// if (process.platform === "linux")
++// trayIcon = path.join(
++// process.resourcesPath,
++// "electron/assets/icons/images/22x22.png"
++// );
++// else if (process.platform === "darwin")
++// trayIcon = path.join(
++// process.resourcesPath,
++// "electron/assets/icons/images/22x22.png"
++// );
++// else if (process.platform === "win32")
++// trayIcon = path.join(
++// process.resourcesPath,
++// "electron/assets/icons/images/32x32.png"
++// );
++// }
+
+ if (process.platform === "linux")
+ appIcon =