summarylogtreecommitdiffstats
path: root/PKGBUILD
diff options
context:
space:
mode:
authorMichael Hansen2015-11-18 16:37:53 -0800
committerMichael Hansen2015-11-18 16:54:27 -0800
commitafde841e9667e3df83108e333ea668f7cdb7e66c (patch)
tree0cf684135c91810dab613b28646c750c33b506cc /PKGBUILD
downloadaur-afde841e9667e3df83108e333ea668f7cdb7e66c.tar.gz
Add vscode OSS build 0.10.1
Diffstat (limited to 'PKGBUILD')
-rw-r--r--PKGBUILD54
1 files changed, 54 insertions, 0 deletions
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..3ba0789a14a8
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,54 @@
+# Maintainer: Michael Hansen <zrax0111 gmail com>
+
+pkgname=vscode
+pkgdesc='Visual Studio Code for Linux'
+pkgver=0.10.1
+pkgrel=1
+arch=('i686' 'x86_64')
+url='https://code.visualstudio.com/'
+license=('custom')
+makedepends=('npm' 'gulp')
+depends=('gtk2' 'gconf')
+conflicts=('vscode-bin')
+
+source=("https://github.com/Microsoft/vscode/archive/${pkgver}.tar.gz"
+ vscode.desktop)
+sha1sums=('4c9a4f2033c55bc2d8fd3efcfcb056fc446f235b'
+ '33cdc2df8d89d544f994f914c3bb3b414e3b81b7')
+
+case "$CARCH" in
+ i686)
+ _vscode_arch=ia32
+ ;;
+ x86_64)
+ _vscode_arch=x64
+ ;;
+ *)
+ # Needed for mksrcinfo
+ _vscode_arch=DUMMY
+ ;;
+esac
+
+build() {
+ cd "${srcdir}/${pkgname}-${pkgver}"
+
+ npm install
+ gulp vscode-linux-${_vscode_arch}
+}
+
+package() {
+ install -m 0755 -d "${pkgdir}/opt/VSCode"
+ cp -r "${srcdir}/VSCode-linux-${_vscode_arch}"/* "${pkgdir}/opt/VSCode"
+
+ # Include symlink in system bin directory
+ install -m 0755 -d "${pkgdir}/usr/bin"
+ ln -s '/opt/VSCode/Code [OSS Build]' "${pkgdir}/usr/bin/vscode"
+
+ # Add .desktop file
+ install -D -m644 "${srcdir}/vscode.desktop" \
+ "${pkgdir}/usr/share/applications/vscode.desktop"
+
+ # Install license file
+ install -D -m644 "${srcdir}/VSCode-linux-${_vscode_arch}/resources/app/LICENSE.txt" \
+ "${pkgdir}/usr/share/licenses/${pkgname}/LICENSE"
+}