view .chezmoiscripts/run_once_after_39-install-helix.sh.tmpl @ 1082:f27c3aa3233c draft

feat: update mercurial to 6.9.2
author Zeger Van de Vannet <zeger@vandevan.net>
date Sat, 22 Feb 2025 17:53:59 +0100
parents 02f181c43b55
children 3413249bd5fa
line wrap: on
line source

{{ if (eq .chezmoi.os "linux") -}}
#!/usr/bin/env bash

set -xe

HELIX_BUILD_DIR=/tmp/helix
HELIX_INSTALL_DIR=$HOME/helix
HELIX_DEFAULT_RUNTIME=$HELIX_INSTALL_DIR/runtime

rm -rf $HELIX_BUILD_DIR
mkdir -p $HELIX_BUILD_DIR
curl -fsSL https://hg.vandevan.net/forks/helix/archive/8e3e20766f1e.tar.gz | tar xzf - --strip-components=1 -C $HELIX_BUILD_DIR
cd $HELIX_BUILD_DIR

pushd vendor
bash setup.sh
popd

{{ if (eq .chezmoi.osRelease.name "Ubuntu") }} $HOME/bin/mise x [email protected] -- {{ end }} cargo build --release --locked
rm -rf $HELIX_DEFAULT_RUNTIME
mkdir -p $HELIX_DEFAULT_RUNTIME
cp -r runtime/* $HELIX_DEFAULT_RUNTIME/
cp target/release/hx $HELIX_INSTALL_DIR/hx

dest=$HOME/bin/hx
if [ -L $dest ] && [ -e $dest ]; then
  echo 'Already linked!'
else
  ln -s $HELIX_INSTALL_DIR/hx $dest
fi

{{ end }}