bin/homedir-setup

Mon, 08 May 2023 02:36:32 -0500

author
Meredith Howard <mhoward@roomag.org>
date
Mon, 08 May 2023 02:36:32 -0500
changeset 1112
0ae7864c4ad8
parent 999
f7bbd67b1aac
permissions
-rwxr-xr-x

add basic nix alternative for stubs

964
72a7a0ffbce8 retire plenv for asdf
Meredith Howard <mhoward@roomag.org>
parents: 850
diff changeset
1 #!/bin/bash
72a7a0ffbce8 retire plenv for asdf
Meredith Howard <mhoward@roomag.org>
parents: 850
diff changeset
2 set -euo pipefail
245
9fa186a70bbd add .homedir-setup.sh
Meredith Howard <mhoward@roomag.org>
parents:
diff changeset
3
969
28111ba4e573 move to util lib
Meredith Howard <mhoward@roomag.org>
parents: 967
diff changeset
4 source .lib/sh/util.sh
245
9fa186a70bbd add .homedir-setup.sh
Meredith Howard <mhoward@roomag.org>
parents:
diff changeset
5
967
9314317ed18f clean up
Meredith Howard <mhoward@roomag.org>
parents: 966
diff changeset
6 [ -f .zshrc ] ||
9314317ed18f clean up
Meredith Howard <mhoward@roomag.org>
parents: 966
diff changeset
7 die "Refusing to run without a .zshrc nearby"
9314317ed18f clean up
Meredith Howard <mhoward@roomag.org>
parents: 966
diff changeset
8
9314317ed18f clean up
Meredith Howard <mhoward@roomag.org>
parents: 966
diff changeset
9 git --version >/dev/null ||
9314317ed18f clean up
Meredith Howard <mhoward@roomag.org>
parents: 966
diff changeset
10 die "Please install git!"
9314317ed18f clean up
Meredith Howard <mhoward@roomag.org>
parents: 966
diff changeset
11
849
9a6cb845e239 Switch to perl-install and simplify clone or pull
Meredith Howard <mhoward@roomag.org>
parents: 760
diff changeset
12 clone_or_pull 'https://github.com/tarjoilija/zgen.git' .zgen
9a6cb845e239 Switch to perl-install and simplify clone or pull
Meredith Howard <mhoward@roomag.org>
parents: 760
diff changeset
13
9a6cb845e239 Switch to perl-install and simplify clone or pull
Meredith Howard <mhoward@roomag.org>
parents: 760
diff changeset
14 zsh -i -c 'zgen update' || :
245
9fa186a70bbd add .homedir-setup.sh
Meredith Howard <mhoward@roomag.org>
parents:
diff changeset
15
965
f1e5d30543ba forget the minimal setup mode
Meredith Howard <mhoward@roomag.org>
parents: 964
diff changeset
16 clone_or_pull 'https://github.com/asdf-vm/asdf' .asdf
f1e5d30543ba forget the minimal setup mode
Meredith Howard <mhoward@roomag.org>
parents: 964
diff changeset
17 source .asdf/asdf.sh
245
9fa186a70bbd add .homedir-setup.sh
Meredith Howard <mhoward@roomag.org>
parents:
diff changeset
18
999
f7bbd67b1aac switch off of asdf-perl fork
Meredith Howard <mhoward@roomag.org>
parents: 971
diff changeset
19 [ -d .asdf/plugins/perl ] ||
f7bbd67b1aac switch off of asdf-perl fork
Meredith Howard <mhoward@roomag.org>
parents: 971
diff changeset
20 asdf plugin add perl
f7bbd67b1aac switch off of asdf-perl fork
Meredith Howard <mhoward@roomag.org>
parents: 971
diff changeset
21
965
f1e5d30543ba forget the minimal setup mode
Meredith Howard <mhoward@roomag.org>
parents: 964
diff changeset
22 asdf plugin update --all
756
8bc91181db9d add setup-man
Meredith Howard <mhoward@roomag.org>
parents: 534
diff changeset
23
965
f1e5d30543ba forget the minimal setup mode
Meredith Howard <mhoward@roomag.org>
parents: 964
diff changeset
24 bin/setup-man || :
381
b09db2db7f84 use ruby and nodejs plugins for asdf
Meredith Howard <mhoward@roomag.org>
parents: 328
diff changeset
25
459
efa21f0b1dca Remove rbenv & ndenv transition stuff
Meredith Howard <mhoward@roomag.org>
parents: 383
diff changeset
26 # Get rid of older stuff
964
72a7a0ffbce8 retire plenv for asdf
Meredith Howard <mhoward@roomag.org>
parents: 850
diff changeset
27 for OLD in .plenv .rbenv .ndenv; do
849
9a6cb845e239 Switch to perl-install and simplify clone or pull
Meredith Howard <mhoward@roomag.org>
parents: 760
diff changeset
28 if [ -e $OLD ]; then
967
9314317ed18f clean up
Meredith Howard <mhoward@roomag.org>
parents: 966
diff changeset
29 warn "Pruning $OLD"
849
9a6cb845e239 Switch to perl-install and simplify clone or pull
Meredith Howard <mhoward@roomag.org>
parents: 760
diff changeset
30 rm -rf $OLD
9a6cb845e239 Switch to perl-install and simplify clone or pull
Meredith Howard <mhoward@roomag.org>
parents: 760
diff changeset
31 fi
9a6cb845e239 Switch to perl-install and simplify clone or pull
Meredith Howard <mhoward@roomag.org>
parents: 760
diff changeset
32 done

mercurial