index
This commit is contained in:
@@ -0,0 +1,41 @@
|
||||
#!/usr/bin/python
|
||||
# -*- coding: utf-8 -*-
|
||||
#
|
||||
# Licensed under the GNU General Public License, version 3.
|
||||
# See the file http://www.gnu.org/licenses/gpl.txt
|
||||
|
||||
from pisi.actionsapi import get
|
||||
from pisi.actionsapi import pisitools
|
||||
from pisi.actionsapi import shelltools
|
||||
|
||||
def setup():
|
||||
# There HAS TO BE a way to parse shell commands as variables. Hardcoding target looks too dirty!
|
||||
shelltools.system("cargo fetch --locked --target x86_64-unknown-linux-gnu")
|
||||
|
||||
def build():
|
||||
shelltools.system("cargo build --frozen --release")
|
||||
|
||||
def install():
|
||||
pisitools.dodir("/usr/lib/helix")
|
||||
pisitools.insinto("/usr/lib/helix", "target/release/hx")
|
||||
pisitools.dodir("/usr/bin")
|
||||
pisitools.dosym("/usr/lib/helix/hx", "/usr/bin/hx")
|
||||
pisitools.dosym("/usr/bin/hx", "/usr/bin/helix")
|
||||
pisitools.dodoc("README.md")
|
||||
|
||||
pisitools.dodir("/usr/lib/helix/runtime/grammars")
|
||||
pisitools.insinto("/usr/lib/helix/runtime", "runtime/queries")
|
||||
pisitools.insinto("/usr/lib/helix/runtime", "runtime/themes")
|
||||
shelltools.system("find runtime/grammars -type f -name '*.so' -exec install -Dm 755 {} -t %s/usr/lib/helix/runtime/grammars \\;" % get.installDIR())
|
||||
pisitools.insinto("/usr/lib/helix/runtime", "runtime/tutor")
|
||||
|
||||
pisitools.dodir("/usr/share/bash-completion/completions")
|
||||
pisitools.insinto("/usr/share/bash-completion/completions", "contrib/completion/hx.bash", "hx")
|
||||
pisitools.dodir("/usr/share/fish/vendor_completions.d")
|
||||
pisitools.insinto("/usr/share/fish/vendor_completions.d", "contrib/completion/hx.fish", "hx.fish")
|
||||
pisitools.dodir("/usr/share/zsh/site-functions")
|
||||
pisitools.insinto("/usr/share/zsh/site-functions", "contrib/completion/hx.zsh", "_hx")
|
||||
pisitools.dodir("/usr/share/applications")
|
||||
pisitools.insinto("/usr/share/applications", "contrib/Helix.desktop", "helix.desktop")
|
||||
pisitools.dodir("/usr/share/icons/hicolor/256x256/apps")
|
||||
pisitools.insinto("/usr/share/icons/hicolor/256x256/apps", "contrib/helix.png")
|
||||
Reference in New Issue
Block a user