-
Notifications
You must be signed in to change notification settings - Fork 3
/
Copy pathinstall
98 lines (62 loc) · 2.44 KB
/
install
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
#!/usr/bin/env bash
################################################################################
### Set bash environment error management
set -eu
################################################################################
if [[ "${@#--return-check}" = "$@" ]]
then
echo
echo "This script must not be run directly."
echo
echo "You should instead run the | setup | script and it will take care of the installation itself."
echo
echo "Exiting..."
echo
exit 1
fi
################################################################################
### Determine script execution directory and install directory.
exec_dir="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
exec_dir_trim_2="$( echo ${exec_dir} | cut -f 1,2,3 -d'/')"
exec_dir_trim_3="$( echo ${exec_dir} | cut -f 1,2,3,4 -d'/')"
if [ -f "${exec_dir_trim_2}/functions" ]
then
exec_dir_root="${exec_dir_trim_2}"
else
if [ -f "${exec_dir_trim_3}/functions" ]
then
exec_dir_root="${exec_dir_trim_3}"
else
echo "Functions file not found in any second or third level parent directory of: | ${exec_dir} |."
echo
echo "Exiting..."
echo
exit 1
fi
fi
### Source local functions file.
. "$exec_dir_root/functions"
################################################################################
### Define formatting
synthia-define_formatting
################################################################################
### Source dna
synthia-source_dna
################################################################################
### Define variables
synthia-define_vars
################################################################################
### Check for any already existing installation
dna-check_install_version
################################################################################
### Install repo contents into destination dir
dna-echo -m "Now installing repository contents into destination directory."
rsync -aAXx "${source_dir}/" "${install_dir}/" --include=tools*** --include=functions --exclude="*"
dna-echo -m $"${g-}Finished installing repository contents into destination directory."
################################################################################
### Head install
dna-echo -m "Initiating install..."
synthia-perform_installation
################################################################################
### Mark installer as completed successfully
touch "$source_dir/install_complete"