summarylogtreecommitdiffstats
diff options
context:
space:
mode:
author小雨2015-06-24 17:23:47 +0800
committer小雨2015-06-24 17:23:47 +0800
commit9bbd56d34911bdb80a591eec6d007071f0656ac9 (patch)
tree1f3bb1a592346e0db4b7c4e8bfa45e667eaa731f
downloadaur-9bbd56d34911bdb80a591eec6d007071f0656ac9.tar.gz
c9.core init
-rw-r--r--.SRCINFO32
-rw-r--r--.gitignore4
-rw-r--r--PKGBUILD55
-rw-r--r--cloud9.desktop8
-rw-r--r--cloud9.install49
-rw-r--r--cloud9.pngbin0 -> 19316 bytes
-rw-r--r--cloud9.service10
-rw-r--r--cloud9.sh3
-rw-r--r--cloud9@.service10
9 files changed, 171 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO
new file mode 100644
index 000000000000..b7d896b92c2d
--- /dev/null
+++ b/.SRCINFO
@@ -0,0 +1,32 @@
+pkgbase = c9.core
+ pkgdesc = Cloud9 Core - Part of the Cloud9 SDK for Plugin Development https://c9.io
+ pkgver = 3.0
+ pkgrel = 1
+ url = http://c9.io/
+ install = cloud9.install
+ arch = i686
+ arch = x86_64
+ license = GPL2
+ makedepends = git
+ makedepends = npm
+ depends = nodejs
+ provides = cloud9
+ conflicts = cloud9
+ options = !libtool
+ source = c9.core::git+https://github.com/c9/core.git
+ source = cloud9.sh
+ source = cloud9.desktop
+ source = cloud9.png
+ source = cloud9.service
+ source = cloud9@.service
+ source = cloud9.install
+ md5sums = SKIP
+ md5sums = 86f1e75f56277bc81e0f170398e42773
+ md5sums = 5982f046d81679c9a248a52fd87ab93f
+ md5sums = fad2be0e1cf10d29ad98727739353626
+ md5sums = 373c0a4e2b8278fd315940dd61b3a952
+ md5sums = 8fbf927e0cb9af22bf15666fd993a5e1
+ md5sums = 67158ed4cec5bd4d7298890d57a214f4
+
+pkgname = c9.core
+
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 000000000000..a557c0a003c5
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,4 @@
+*.pkg.tar.xz
+*.src.tar.gz
+src/
+pkg/
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..c1802424ced8
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,55 @@
+pkgname=c9.core
+_pkgname=core
+pkgver=3.0
+pkgrel=1
+pkgdesc="Cloud9 Core - Part of the Cloud9 SDK for Plugin Development https://c9.io"
+url="http://c9.io/"
+license=('GPL2')
+depends=('nodejs')
+makedepends=('git' 'npm')
+provides=('cloud9')
+conflicts=('cloud9')
+options=('!libtool')
+arch=('i686' 'x86_64')
+install=cloud9.install
+source=(${pkgname}::git+https://github.com/c9/${_pkgname}.git
+ cloud9.sh
+ cloud9.desktop
+ cloud9.png
+ cloud9.service
+ cloud9@.service
+ cloud9.install
+)
+md5sums=('SKIP'
+ '86f1e75f56277bc81e0f170398e42773'
+ '5982f046d81679c9a248a52fd87ab93f'
+ 'fad2be0e1cf10d29ad98727739353626'
+ '373c0a4e2b8278fd315940dd61b3a952'
+ '8fbf927e0cb9af22bf15666fd993a5e1'
+ '67158ed4cec5bd4d7298890d57a214f4'
+)
+
+pkgver() {
+ cd "$pkgname"
+ git describe | sed 's/^v//;s/-/./g' || echo $pkgver
+}
+
+build() {
+ cd "$pkgname"
+ scripts/install-sdk.sh
+}
+
+package() {
+ cd "$pkgname"
+ install -dm755 $pkgdir/opt/cloud9
+ cp -r * $pkgdir/opt/cloud9/
+ cp -r .git $pkgdir/opt/cloud9/
+ mkdir $pkgdir/opt/cloud9/.cloud9
+ chown 419:419 -R $pkgdir/opt/cloud9
+ install -vDm755 $srcdir/cloud9.sh $pkgdir/usr/bin/cloud9
+ install -vDm644 $srcdir/cloud9.desktop $pkgdir/usr/share/applications/cloud9.desktop
+ install -vDm644 $srcdir/cloud9.png $pkgdir/usr/share/pixmaps/cloud9.png
+ install -Dm644 $srcdir/cloud9.service $pkgdir/usr/lib/systemd/system/cloud9.service
+ install -Dm644 $srcdir/cloud9@.service $pkgdir/usr/lib/systemd/system/cloud9@.service
+}
+
diff --git a/cloud9.desktop b/cloud9.desktop
new file mode 100644
index 000000000000..4342d59c2ecf
--- /dev/null
+++ b/cloud9.desktop
@@ -0,0 +1,8 @@
+[Desktop Entry]
+Name=Cloud9 IDE
+Description=Your code anywhere, anytime.
+Type=Application
+Categories=Development;
+Exec=/usr/bin/cloud9
+Icon=cloud9
+MimeType=text/html;
diff --git a/cloud9.install b/cloud9.install
new file mode 100644
index 000000000000..57ac0e03fd13
--- /dev/null
+++ b/cloud9.install
@@ -0,0 +1,49 @@
+post_install() {
+ getent group cloud9 > /dev/null || groupadd -g 419 cloud9
+ if ! getent passwd cloud9 > /dev/null; then
+ useradd -c 'Cloud9 user' -u 419 -g cloud9 -G audio,video,network,optical -d /opt/cloud9 -s /usr/bin/bash cloud9
+ passwd -l cloud9 > /dev/null
+ fi
+
+ echo "Notes:"
+ echo "------"
+ echo "* The default workspace is the working directory."
+ echo "* Call 'cloud9 -w <workspace>' to switch to a different workspace."
+ echo "* To listen on a different port you can use the '-p' switch."
+ echo "* See 'cloud9 --help' for more information."
+}
+
+post_upgrade() {
+ post_install $1
+ if ! getent group cloud9 | cut -d: -f3 | grep 419 > /dev/null 2>&1; then
+ groupmod -g 419 cloud9 > /dev/null 2>&1
+ fi
+ if ! id -u cloud9 | grep 419 > /dev/null 2>&1; then
+ usermod -u 419 cloud9 > /dev/null 2>&1
+ if [[ $? -ne 0 ]]; then
+ echo "Changing uid of user cloud9 failed"
+ echo "It is recommended that the uid is changed."
+ echo "Stop all processes running under the cloud9 user and reinstall cloud9"
+ echo "or change the uid manually. (usermod -u 419 cloud9)"
+ fi
+ chown -R cloud9:cloud9 /opt/cloud9
+ fi
+}
+
+post_remove() {
+ getent passwd cloud9 > /dev/null 2>&1 && userdel cloud9
+ getent group cloud9 > /dev/null 2>&1 && groupdel cloud9
+}
+
+
+
+
+function post_install {
+ echo "Notes:"
+ echo "------"
+ echo "* The default workspace is the working directory."
+ echo "* Call 'cloud9 -w <workspace>' to switch to a different workspace."
+ echo "* To listen on a different port you can use the '-p' switch."
+ echo "* See 'cloud9 --help' for more information."
+}
+
diff --git a/cloud9.png b/cloud9.png
new file mode 100644
index 000000000000..7d57fcceb1a8
--- /dev/null
+++ b/cloud9.png
Binary files differ
diff --git a/cloud9.service b/cloud9.service
new file mode 100644
index 000000000000..3a8b22bf9a28
--- /dev/null
+++ b/cloud9.service
@@ -0,0 +1,10 @@
+[Unit]
+Description=Cloud9 Ide
+
+[Service]
+Type=simple
+User=cloud9
+ExecStart=/usr/bin/node /opt/cloud9/server.js -w /opt/cloud9 -p 8181 -l 127.0.0.1 -a :
+
+[Install]
+WantedBy=multi-user.target
diff --git a/cloud9.sh b/cloud9.sh
new file mode 100644
index 000000000000..2e1332e4e168
--- /dev/null
+++ b/cloud9.sh
@@ -0,0 +1,3 @@
+#!/bin/sh
+node /opt/cloud9/server.js -w /opt/cloud9 -p 8181 -l 127.0.0.1 -a : &
+chromium --app=http://127.0.0.1:8181
diff --git a/cloud9@.service b/cloud9@.service
new file mode 100644
index 000000000000..8b379fee6b1e
--- /dev/null
+++ b/cloud9@.service
@@ -0,0 +1,10 @@
+[Unit]
+Description=Cloud9 Ide On Custom Port
+
+[Service]
+Type=simple
+User=cloud9
+ExecStart=/usr/bin/node /opt/cloud9/server.js -w /opt/cloud9/%I -p %I -l 0.0.0.0 -a :
+
+[Install]
+WantedBy=multi-user.target