-
Notifications
You must be signed in to change notification settings - Fork 30
Expand file tree
/
Copy pathemoncms_modules.sh
More file actions
executable file
·52 lines (47 loc) · 1.67 KB
/
emoncms_modules.sh
File metadata and controls
executable file
·52 lines (47 loc) · 1.67 KB
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
#!/bin/bash
source load_config.sh
echo "-------------------------------------------------------------"
echo "Install Emoncms Core Modules"
echo "-------------------------------------------------------------"
# Review default branch: e.g stable
cd $emoncms_www/Modules
for module in ${!emoncms_modules[@]}; do
branch=${emoncms_modules[$module]}
if [ ! -d $module ]; then
echo "-- Installing module: $module"
git clone -b $branch ${git_repo[$module]}
else
echo "-- Module $module already exists"
fi
done
if [ ! -d $emoncms_dir ]
then
sudo mkdir $emoncms_dir
sudo chown $USER $emoncms_dir
fi
# Install emoncms modules that do not reside in /var/www/emoncms/Modules
if [ ! -d $emoncms_dir/modules ]; then
mkdir $emoncms_dir/modules
fi
cd $emoncms_dir/modules
for module in ${!symlinked_emoncms_modules[@]}; do
branch=${symlinked_emoncms_modules[$module]}
if [ ! -d $module ]; then
echo "-- Installing module: $module"
git clone -b $branch ${git_repo[$module]}
# If module contains emoncms UI folder, symlink to $emoncms_www/Modules
if [ -d $emoncms_dir/modules/$module/$module-module ]; then
echo "--- UI directory symlink"
ln -s $emoncms_dir/modules/$module/$module-module $emoncms_www/Modules/$module
fi
# run module install script if present
if [ -f $emoncms_dir/modules/$module/install.sh ]; then
$emoncms_dir/modules/$module/install.sh $openenergymonitor_dir
echo
fi
else
echo "-- Module $module already exists"
fi
done
echo "-- Update Emoncms database"
php $openenergymonitor_dir/EmonScripts/common/emoncmsdbupdate.php