42 lines
1.9 KiB
Python
42 lines
1.9 KiB
Python
#!/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")
|