summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorTatsuyuki Ishi2015-12-28 11:12:26 +0900
committerTatsuyuki Ishi2015-12-28 11:12:26 +0900
commitc3982f61f93334f4633d20556ade26dd3aad247e (patch)
treea5d7e6b8340b925a401ad95f1c099f1508b0112a
downloadaur-c3982f61f93334f4633d20556ade26dd3aad247e.tar.gz
Initial commit
-rw-r--r--.SRCINFO25
-rw-r--r--PKGBUILD55
-rw-r--r--zim.install28
3 files changed, 108 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO
new file mode 100644
index 000000000000..d7e8c2333f27
--- /dev/null
+++ b/.SRCINFO
@@ -0,0 +1,25 @@
+# Generated by mksrcinfo v8
+# Mon Dec 28 01:58:48 UTC 2015
+pkgbase = zsh-zim-git
+ pkgdesc = ZIM - Zsh IMproved
+ pkgver = r93.5cccdc2
+ pkgrel = 1
+ url = https://github.com/Eriner/zim
+ install = zim.install
+ arch = any
+ license = MIT
+ makedepends = git
+ makedepends = coreutils
+ makedepends = sed
+ depends = zsh
+ options = !strip
+ backup = etc/zsh/zlogin
+ backup = etc/zsh/zimrc
+ backup = etc/zsh/zshrc
+ source = git://github.com/Eriner/zim.git
+ source = zim.install
+ md5sums = SKIP
+ md5sums = 399786df4dc2c06abd0a0dbd6c57e5ae
+
+pkgname = zsh-zim-git
+
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..6ca378a96d56
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,55 @@
+# Contributor: Tatsuyuki Ishi <ishitatsuyuki at gmail dot com>
+
+pkgrel=1
+pkgver=r93.5cccdc2
+pkgname=zsh-zim-git
+pkgdesc="ZIM - Zsh IMproved"
+url="https://github.com/Eriner/zim"
+arch=('any')
+license=('MIT')
+depends=('zsh')
+makedepends=('git' 'coreutils' 'sed')
+source=('git://github.com/Eriner/zim.git' 'zim.install')
+options=('!strip')
+install='zim.install'
+md5sums=('SKIP'
+ '399786df4dc2c06abd0a0dbd6c57e5ae')
+_gitname='zim'
+
+backup=('etc/zsh/zlogin' 'etc/zsh/zimrc' 'etc/zsh/zshrc')
+
+pkgver() {
+ cd "$srcdir/$_gitname"
+ printf "r%s.%s" "$(git rev-list --count HEAD)" "$(git rev-parse --short HEAD)"
+}
+
+build() {
+ cd $srcdir/$_gitname
+ git submodule update --init --recursive
+
+ mkdir -p $srcdir/etc/zsh
+
+ rm -f $srcdir/etc/zsh/*
+
+ echo "source /etc/zsh/zimrc" > "$srcdir/etc/zsh/zshrc"
+ echo "source /usr/lib/zim/init.zsh" >> "$srcdir/etc/zsh/zshrc"
+
+ sed -i 's#\${ZDOTDIR:-\${HOME}}/\.zim\(\>\)#/usr/lib/zim\1#g' $(find $srcdir/$_gitname -name init.zsh)
+ sed -i 's#\${ZDOTDIR:-\${HOME}}/\.zim\(\>\)#/usr/lib/zim\1#g' $srcdir/$_gitname/templates/zlogin
+ sed -i 's#\${ZDOTDIR:-\${HOME}}/\.zim#/usr/lib/zim#g' $srcdir/$_gitname/modules/debug/functions/trace-zim
+
+ for entry in ${backup[@]}; do
+ rcfile=$(basename $entry)
+ if [ -f $srcdir/$_gitname/templates/$rcfile ]; then
+ echo "source /usr/lib/zim/templates/$rcfile" >> "$srcdir/etc/zsh/$rcfile"
+ fi
+ done
+}
+
+package() {
+ mkdir -p $pkgdir/usr/lib/zim
+ cp -r $srcdir/$_gitname/* $pkgdir/usr/lib/zim
+
+ mkdir -p $pkgdir/etc
+ cp -r $srcdir/etc/zsh $pkgdir/etc
+} \ No newline at end of file
diff --git a/zim.install b/zim.install
new file mode 100644
index 000000000000..626d374e20e5
--- /dev/null
+++ b/zim.install
@@ -0,0 +1,28 @@
+#!/bin/bash
+
+post_install() {
+ compile_scripts
+ echo
+ echo "Zim is enabled for all users by default."
+ echo "To change that, edit /etc/zsh/zshrc file."
+ echo "Global settings reside in the /etc/zsh/ directory."
+ echo "To personalize Zsh and zim, edit your local ~/.zshrc and ~/.zimrc files."
+ echo "A user can also have a custom, overriding Prezto installation in ~/.zim/"
+ echo
+}
+
+post_upgrade() {
+ compile_scripts
+}
+
+post_remove() {
+ remove_compiled_scripts
+}
+
+compile_scripts() {
+ zsh /etc/zsh/zlogin
+}
+
+remove_compiled_scripts() {
+ find /usr/lib/zim -name "*.zwc" | xargs rm -f
+} \ No newline at end of file