-
Notifications
You must be signed in to change notification settings - Fork 0
/
custom-packages-install.sh
45 lines (35 loc) · 1.48 KB
/
custom-packages-install.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
45
#####################################################################
# This script runs the installation of various custom packages #
# the installation steps can get very specific to each package, #
# thus, it is better to have separate functions for installing each #
# package. #
#####################################################################
## This array will hold all the functions. This array is used in the
## `custom_pkgs_install()` function for internally invoking the user-supplied
## functions.
declare -a custom_install_funcs_array
python_virtual_environment_setup ()
{
pip3 install virtualenv virtualenvwrapper 1>>${LOG_FILE} 2>&1
return "$?"
}
custom_install_funcs_array=("${custom_install_funcs_array[@]}" "python_virtual_environment_setup")
dotbot_dispatch ()
{
dotfiles/install 1>>${LOG_FILE} 2>&1
return "$?"
}
custom_install_funcs_array=("${custom_install_funcs_array[@]}" "dotbot_dispatch")
custom_pkgs_install()
{
# Import the utils file.
. ./utils.sh
for custom_install_function in "${custom_install_funcs_array[@]}"
do
print_info_message "Running '${custom_install_function}'" "${custom_install_function}"
"${custom_install_function}" 1>>${LOG_FILE} 2>&1
if ! [ "$?" = "0" ]; then
print_error_message "Error running '${custom_install_function}' in in $( basename "${BASH_SOURCE[0]}" )" "${custom_install_function}"
fi
done
}