-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathutils.sh
44 lines (38 loc) · 1.02 KB
/
utils.sh
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
unset HOME PEARL_ROOT PEARL_HOME
function pearlSetUp(){
pearlRootSetUp
pearlHomeSetUp
}
function pearlTearDown(){
pearlRootTearDown
pearlHomeTearDown
}
function pearlHomeSetUp(){
export HOME=$(TMPDIR=/tmp mktemp -d -t pearl-user-home.XXXXXXX)
mkdir -p $HOME
export PEARL_HOME=${HOME}/.config/pearl
mkdir -p $PEARL_HOME
mkdir -p $PEARL_HOME/bin
touch $PEARL_HOME/pearl.conf
mkdir -p $PEARL_HOME/repos
mkdir -p $PEARL_HOME/packages
mkdir -p $PEARL_HOME/tmp
}
function pearlHomeTearDown(){
rm -rf $PEARL_HOME
rm -rf $HOME
unset PEARL_HOME
}
# The Pearl setup is useful when the package requires
# library dependencies such as $PEARL_ROOT/lib/utils/utils.sh
function pearlRootSetUp() {
export PEARL_ROOT=$(TMPDIR=/tmp mktemp -d -t pearl-test-root.XXXXXXX)
mkdir -p $PEARL_ROOT/bin
mkdir -p $PEARL_ROOT/etc
touch $PEARL_ROOT/etc/pearl.conf.template
mkdir -p $PEARL_ROOT/lib/utils
}
function pearlRootTearDown(){
rm -rf $PEARL_ROOT
unset PEARL_ROOT
}