Files
main/editor/helix/actions.py
T
suvari dd34431b53 index
2025-09-07 12:18:41 +03:00

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")