diff options
author | 小雨 | 2015-06-24 17:23:47 +0800 |
---|---|---|
committer | 小雨 | 2015-06-24 17:23:47 +0800 |
commit | 9bbd56d34911bdb80a591eec6d007071f0656ac9 (patch) | |
tree | 1f3bb1a592346e0db4b7c4e8bfa45e667eaa731f | |
download | aur-9bbd56d34911bdb80a591eec6d007071f0656ac9.tar.gz |
c9.core init
-rw-r--r-- | .SRCINFO | 32 | ||||
-rw-r--r-- | .gitignore | 4 | ||||
-rw-r--r-- | PKGBUILD | 55 | ||||
-rw-r--r-- | cloud9.desktop | 8 | ||||
-rw-r--r-- | cloud9.install | 49 | ||||
-rw-r--r-- | cloud9.png | bin | 0 -> 19316 bytes | |||
-rw-r--r-- | cloud9.service | 10 | ||||
-rw-r--r-- | cloud9.sh | 3 | ||||
-rw-r--r-- | cloud9@.service | 10 |
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 Binary files differnew file mode 100644 index 000000000000..7d57fcceb1a8 --- /dev/null +++ b/cloud9.png 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 |