OILS / build / old-wedges.sh View on Github | oils.pub

121 lines, 74 significant
1# Old shell state, preserved to avoid breaking existing contributors.
2#
3# Usage:
4# . build/old-wedges.sh
5
6ROOT_WEDGE_DIR=/wedge/oils-for-unix.org
7# Also in build/deps.sh
8USER_WEDGE_DIR=~/wedge/oils-for-unix.org
9
10readonly WEDGE_PY2_DIR=$ROOT_WEDGE_DIR/pkg/python2/2.7.18/bin
11if test -d $WEDGE_PY2_DIR; then
12 PATH="$WEDGE_PY2_DIR:$PATH"
13fi
14
15readonly WEDGE_PY3_DIR=$ROOT_WEDGE_DIR/pkg/python3/3.10.4/bin
16if test -d $WEDGE_PY3_DIR; then
17 PATH="$WEDGE_PY3_DIR:$PATH"
18fi
19
20readonly WEDGE_RE2C_DIR=$ROOT_WEDGE_DIR/pkg/re2c/3.0/bin
21if test -d $WEDGE_RE2C_DIR; then
22 PATH="$WEDGE_RE2C_DIR:$PATH"
23fi
24
25readonly UFTRACE_WEDGE_DIR=$ROOT_WEDGE_DIR/pkg/uftrace/0.13/bin
26if test -d $UFTRACE_WEDGE_DIR; then
27 PATH="$UFTRACE_WEDGE_DIR:$PATH"
28fi
29
30# FALLBACK without busybox wedge: test/spec.sh link-busybox-ash
31readonly ASH_SYMLINK_DIR="$PWD/_tmp/shells"
32if test -d $ASH_SYMLINK_DIR; then
33 PATH="$ASH_SYMLINK_DIR:$PATH"
34fi
35
36readonly WEDGE_SOUFFLE_DIR=$USER_WEDGE_DIR/pkg/souffle/2.4.1/bin
37if test -d $WEDGE_SOUFFLE_DIR; then
38 PATH="$WEDGE_SOUFFLE_DIR:$PATH"
39fi
40
41# OBSOLETE
42# This takes precedence over $ASH_SYMLINK_DIR
43readonly SPEC_DIR="$PWD/../oil_DEPS/spec-bin"
44
45if test -d $SPEC_DIR; then
46 PATH="$SPEC_DIR:$PATH"
47fi
48
49#
50# Newer spec-bin wedges found before obsolete ../oil_DEPS
51#
52
53readonly BASH_WEDGE_DIR=$USER_WEDGE_DIR/pkg/bash/4.4/bin
54if test -d $BASH_WEDGE_DIR; then
55 PATH="$BASH_WEDGE_DIR:$PATH"
56fi
57
58# bash 5 found before bash 4
59readonly BASH5_WEDGE_DIR=$USER_WEDGE_DIR/pkg/bash/5.2.21/bin
60if test -d $BASH5_WEDGE_DIR; then
61 PATH="$BASH5_WEDGE_DIR:$PATH"
62fi
63
64readonly DASH_WEDGE_DIR=$USER_WEDGE_DIR/pkg/dash/0.5.10.2/bin
65if test -d $DASH_WEDGE_DIR; then
66 PATH="$DASH_WEDGE_DIR:$PATH"
67fi
68
69readonly MKSH_WEDGE_DIR=$USER_WEDGE_DIR/pkg/mksh/R52c
70if test -d $MKSH_WEDGE_DIR; then
71 PATH="$MKSH_WEDGE_DIR:$PATH"
72fi
73
74readonly ZSH_NEW_WEDGE_DIR=$USER_WEDGE_DIR/pkg/zsh/5.9/bin
75if test -d $ZSH_NEW_WEDGE_DIR; then
76 PATH="$ZSH_NEW_WEDGE_DIR:$PATH"
77fi
78
79# Old version comes first
80readonly ZSH_OLD_WEDGE_DIR=$USER_WEDGE_DIR/pkg/zsh/5.1.1/bin
81if test -d $ZSH_OLD_WEDGE_DIR; then
82 PATH="$ZSH_OLD_WEDGE_DIR:$PATH"
83fi
84
85readonly BUSYBOX_WEDGE_DIR=$USER_WEDGE_DIR/pkg/busybox/1.35.0
86if test -d $BUSYBOX_WEDGE_DIR; then
87 PATH="$BUSYBOX_WEDGE_DIR:$PATH"
88fi
89
90readonly YASH_WEDGE_DIR=$USER_WEDGE_DIR/pkg/yash/2.49/bin
91if test -d $YASH_WEDGE_DIR; then
92 PATH="$YASH_WEDGE_DIR:$PATH"
93fi
94
95#
96# R_LIBS_USER
97#
98
99OLD_WEDGE_DIR=~/wedge/oils-for-unix.org/pkg
100if test -d ~/R; then
101 # 2023-07: Hack to keep using old versions on lenny.local
102 # In 2023-04, dplyr stopped supporting R 3.4.4 on Ubuntu Bionic
103 # https://cran.r-project.org/web/packages/dplyr/index.html
104 R_LIBS_USER=~/R
105elif test -d $OLD_WEDGE_DIR/R-libs; then
106 R_LIBS_USER=$OLD_WEDGE_DIR/R-libs/2023-04-18
107fi
108
109#
110# PYTHONPATH
111#
112
113# Unconditionally add to PYTHONPATH; otherwise build/deps.sh install-wedges
114# can't work in one shot
115readonly OLD_PY3_LIBS_WEDGE=$USER_WEDGE_DIR/pkg/py3-libs/$_PY3_LIBS_VERSION/$_SITE_PACKAGES
116PYTHONPATH="$OLD_PY3_LIBS_WEDGE:$PYTHONPATH"
117
118readonly _OLD_MYPY_WEDGE=$USER_WEDGE_DIR/pkg/mypy/$_MYPY_VERSION
119if test -d "$_OLD_MYPY_WEDGE"; then
120 PYTHONPATH="$_OLD_MYPY_WEDGE:$PYTHONPATH"
121fi