-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathJustfile
106 lines (93 loc) · 1.6 KB
/
Justfile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
all: (sh 'bash') (sh 'fish') (sh 'zsh') (sh 'tcsh')
#all_windows: powershell cmd
all_windows: powershell
install_sh shell:
#!/usr/bin/env {{shell}}
export SHELL={{shell}}
msg=$(target/$TARGET/debug/install --install 2>&1)
if [ $? -ne 0 ]; then
echo "$msg"
echo "Error: failed to run install"
exit 1
fi
echo "$msg"
src=$(echo "$msg" | tail -n 1 | head -n 1 | awk '{print $(NF)}')
if [ -z $src ]; then
echo "Error: can not find source file"
exit 1
fi
echo $src
uninstall_sh shell:
#!/usr/bin/env {{shell}}
export SHELL={{shell}}
target/$TARGET/debug/install --uninstall
install_win:
#!powershell
target\\{{env_var_or_default("TARGET", "")}}\\debug\\install --install
uninstall_win:
#!powershell
target\\{{env_var_or_default("TARGET", "")}}\\debug\\install --uninstall
tests_cmd:
#!cmd /c
j
j -s
cd
j -s
cd target
j -s
j --add debug
j -s
tests_powershell:
#!powershell
j
j -s
cd
j -s
cd target
j -s
j --add debug
j -s
tests_bash rcfile $SHELL="bash":
#!/usr/bin/env bash
source {{rcfile}}
cd
j
j -s
cd ..
j -s
tests_fish rcfile $SHELL="fish":
#!/usr/bin/env fish
source {{rcfile}}
cd
j
j -s
cd ..
j -s
tests_zsh rcfile $SHELL="zsh":
#!/usr/bin/env zsh
source {{rcfile}}
cd
j
j -s
cd ..
j -s
tests_tcsh rcfile $SHELL="tcsh":
#!/usr/bin/env tcsh
source {{rcfile}}
cd
j
j -s
cd ..
j -s
sh shell:
#!/usr/bin/env {{shell}}
export SHELL={{shell}}
rcfile=$(just install_sh {{shell}})
just tests_{{shell}} $rcfile
just uninstall_sh {{shell}}
cmd: install_win
just tests_cmd
just uninstall_win
powershell: install_win
just tests_powershell
just uninstall_win