diff options
| author | Mitchell Riedstra <mitch@riedstra.dev> | 2025-07-04 20:58:35 -0400 |
|---|---|---|
| committer | Mitchell Riedstra <mitch@riedstra.dev> | 2025-07-20 12:53:31 -0400 |
| commit | cda49c518529c089b7392a2f11312092ea5849df (patch) | |
| tree | 9e92fb0e5f3265389cf1f71e17bd718d202765a6 /compile/oksh.sh | |
| parent | 939bd8ee6bc01806327bc388cfac8d891db9fe1d (diff) | |
| download | dotfiles-cda49c518529c089b7392a2f11312092ea5849df.tar.gz dotfiles-cda49c518529c089b7392a2f11312092ea5849df.tar.xz | |
Update arch script and pull oksh compiling into its own script
Diffstat (limited to 'compile/oksh.sh')
| -rwxr-xr-x | compile/oksh.sh | 31 |
1 files changed, 31 insertions, 0 deletions
diff --git a/compile/oksh.sh b/compile/oksh.sh new file mode 100755 index 0000000..1a44c0f --- /dev/null +++ b/compile/oksh.sh @@ -0,0 +1,31 @@ +#!/bin/sh +set -ex +codedir="$HOME/scm/pub" +okshdir="${codedir}/ibara-oksh" +if ! [ -d "$okshdir" ] ; then + git clone https://github.com/ibara/oksh "$okshdir" +fi +cd "$okshdir" +git checkout oksh-7.6 +./configure +make +sudo make install +cd - + +if ! grep /usr/local/bin/oksh /etc/shells ; then + sudo sh -c 'echo /usr/local/bin/oksh >> /etc/shells' +fi + +if ! grep -qF 'export ENV=$HOME/.kshrc' ~/.profile; then + echo 'export ENV=$HOME/.kshrc' >> ~/.profile +fi + +set +x +if ! grep ^$(id -un) /etc/passwd | grep /usr/local/bin/oksh ; then + printf "Change shell to oksh? [y]es/[n]o: " + read -r resp + if [ "$resp" = "y" ] ; then + chsh -s /usr/local/bin/oksh + fi +fi +set -x |
