Add Update functions to terminal commander
+ minor cleanup and bug fixesmerge-requests/63/head
parent
a780889fe6
commit
23f1d115de
|
|
@ -4,6 +4,16 @@ if [ ! -e "/etc/shinobisystems/path.txt" ]; then
|
|||
else
|
||||
installationDirectory=$(cat /etc/shinobisystems/cctv.txt)
|
||||
fi
|
||||
cd $installationDirectory
|
||||
currentBuild=$(git show --oneline -s)
|
||||
gitOrigin=$(git remote show origin)
|
||||
splitBuildString=($currentBuild)
|
||||
currentCommitNumber=${splitBuildString[0]}
|
||||
if [[ $gitOrigin == *'ShinobiCE'* ]]; then
|
||||
repo="CE"
|
||||
else
|
||||
repo="Pro"
|
||||
fi
|
||||
if [[ $@ == *'help'* ]] || [ ! "$1" ]; then
|
||||
echo "========================================================="
|
||||
echo "==!! Shinobi : The Open Source CCTV and NVR Solution !!=="
|
||||
|
|
@ -35,6 +45,15 @@ if [[ $@ == *'help'* ]] || [ ! "$1" ]; then
|
|||
echo "| logs :"
|
||||
echo "|--> Get PM2 log stream with last 100 lines."
|
||||
echo "-"
|
||||
echo "| update :"
|
||||
echo "|--> Update via Git."
|
||||
echo "-"
|
||||
echo "| getMaster :"
|
||||
echo "|--> Switch to the Master Branch (For Pro Repo only)."
|
||||
echo "-"
|
||||
echo "| getDev :"
|
||||
echo "|--> Switch to the Development Branch (For Pro Repo only)."
|
||||
echo "-"
|
||||
echo "| clear, flush :"
|
||||
echo "|--> Clear all PM2 logs."
|
||||
echo "-"
|
||||
|
|
@ -85,7 +104,13 @@ if [[ $@ == *'stop'* ]] || [[ $@ == *'exit'* ]]; then
|
|||
fi
|
||||
fi
|
||||
if [[ $@ == *'version'* ]]; then
|
||||
git show --oneline -s
|
||||
echo "Build ID : $currentCommitNumber"
|
||||
if [[ $repo == "Pro" ]]; then
|
||||
echo "Repository : Shinobi Pro"
|
||||
else
|
||||
echo "Repository : Shinobi CE"
|
||||
fi
|
||||
echo $currentBuild
|
||||
fi
|
||||
if [[ $@ == *'startupEnable'* ]] || [[ $@ == *'startupenable'* ]]; then
|
||||
pm2 startup
|
||||
|
|
@ -95,6 +120,41 @@ if [[ $@ == *'startupDisable'* ]] || [[ $@ == *'startupdisable'* ]]; then
|
|||
pm2 unstartup
|
||||
pm2 save
|
||||
fi
|
||||
if [[ $@ == *'getDev'* ]] || [[ $@ == *'getdev'* ]]; then
|
||||
if [[ $repo == "Pro" ]]; then
|
||||
git checkout dev
|
||||
echo "Shinobi - Restart Shinobi to make the changes take affect."
|
||||
else
|
||||
echo "Shinobi - Cannot use \"getDev\" with Shinobi CE"
|
||||
fi
|
||||
fi
|
||||
if [[ $@ == *'getMaster'* ]] || [[ $@ == *'getmaster'* ]]; then
|
||||
if [[ $repo == "Pro" ]]; then
|
||||
git checkout master
|
||||
echo "Shinobi - Restart Shinobi to make the changes take affect."
|
||||
else
|
||||
echo "Shinobi - Cannot use \"getMaster\" with Shinobi CE"
|
||||
fi
|
||||
fi
|
||||
if [[ $@ == *'update'* ]]; then
|
||||
echo "============="
|
||||
echo "Shinobi - Are you sure you want to update? This will restart Shinobi."
|
||||
echo "(y)es or (N)o"
|
||||
read updateshinobi
|
||||
if [ "$updateshinobi" = "y" ] || [ "$updateshinobi" = "Y" ]; then
|
||||
echo "Beginning Update Process..."
|
||||
pm2 stop $installationDirectory/camera.js
|
||||
pm2 stop $installationDirectory/cron.js
|
||||
npm install --unsafe-perm
|
||||
npm audit fix --force
|
||||
git reset --hard
|
||||
git pull
|
||||
pm2 start $installationDirectory/camera.js
|
||||
pm2 start $installationDirectory/cron.js
|
||||
else
|
||||
echo "Cancelled Update Process."
|
||||
fi
|
||||
fi
|
||||
if [[ $@ == *'kill'* ]]; then
|
||||
pm2 kill
|
||||
fi
|
||||
|
|
|
|||
|
|
@ -23,7 +23,7 @@ module.exports = function(s,config,lang,io,){
|
|||
fs.stat(etcPath,function(err,stat){
|
||||
if(err || !stat){
|
||||
exec('node '+ s.mainDirectory + '/INSTALL/terminalCommands.js',function(err){
|
||||
console.log(err)
|
||||
if(err)console.log(err)
|
||||
})
|
||||
}
|
||||
next()
|
||||
|
|
|
|||
|
|
@ -73,7 +73,7 @@ img.circle-img,div.circle-img{border-radius:50%;height:50px;width:50px}
|
|||
#monitors_live .monitor_item .mdl-cell--8-col{width:100%;border:0;border-radius:0;margin:0;position:relative}
|
||||
#monitors_live .monitor_item .mdl-cell--4-col-desktop,.monitor_item .mdl-card__supporting-text{display:none}
|
||||
#monitors_live .monitor_item .mdl-card__supporting-text .monitor_details,#monitors_live .monitor_item .mdl-card__supporting-text .btn-group{display:none;text-align:center}
|
||||
#monitors_live .monitor_item .mdl-card__supporting-text:not(.meta){display:block;position:absolute;bottom:0;left:0;height:0;padding:0;}
|
||||
#monitors_live .monitor_item .mdl-card__supporting-text:not(.meta){display:block;position:absolute;bottom:0;left:0;height:0;padding:0;overflow:visible}
|
||||
#monitors_live .monitor_item.show_data .mdl-card__supporting-text:not(.meta){width:50%}
|
||||
#monitors_live .monitor_item.detector_triggered .mdl-card__supporting-text:not(.meta) .indifference{opacity:0.5;}
|
||||
#monitors_live .monitor_item:hover .mdl-card__supporting-text:not(.meta){padding:15px;z-index:15;height:auto;}
|
||||
|
|
|
|||
|
|
@ -149,7 +149,7 @@ img{max-width:100%}
|
|||
#monitors_live .monitor_item .mdl-cell--8-col{width:100%;border:0;border-radius:0;margin:0;position:relative}
|
||||
#monitors_live .monitor_item .mdl-cell--4-col-desktop,.monitor_item .mdl-card__supporting-text{display:none}
|
||||
#monitors_live .monitor_item .mdl-card__supporting-text .monitor_details,#monitors_live .monitor_item .mdl-card__supporting-text .btn-group{display:none;text-align:center}
|
||||
#monitors_live .monitor_item .mdl-card__supporting-text:not(.meta){display:block;position:absolute;bottom:0;left:0;height:0;padding:0;}
|
||||
#monitors_live .monitor_item .mdl-card__supporting-text:not(.meta){display:block;position:absolute;bottom:0;left:0;height:0;padding:0;overflow:visible;}
|
||||
#monitors_live .monitor_item.show_data .mdl-card__supporting-text:not(.meta){width:50%}
|
||||
#monitors_live .monitor_item.detector_triggered .mdl-card__supporting-text:not(.meta) .indifference{opacity:0.5;}
|
||||
#monitors_live .monitor_item:hover .mdl-card__supporting-text:not(.meta){padding:15px;z-index:15;height:auto;}
|
||||
|
|
|
|||
|
|
@ -181,7 +181,7 @@ $.ccio.tm=function(x,d,z,user){
|
|||
})
|
||||
tmp+='</div>';//end of btn list
|
||||
tmp+='</div>';//.stream-block
|
||||
tmp+='<div class="mdl-data_window">';
|
||||
tmp+='<div class="mdl-data_window pull-right">';
|
||||
tmp+='<div>';
|
||||
tmp+='<div class="data-menu col-md-6 no-padding videos_monitor_list glM'+d.mid+user.auth_token+' scrollable"><ul></ul></div>';
|
||||
tmp+='<div class="data-menu col-md-6 no-padding logs scrollable"></div>';
|
||||
|
|
|
|||
Loading…
Reference in New Issue