Explorar el Código

为杰哥自动化打包工具添加新脚本

guohui hace 2 años
padre
commit
8bb3d25250

BIN
output/push2/logo.png


+ 46 - 0
output/push2/push.bat

@@ -0,0 +1,46 @@
+@ECHO OFF
+
+SET IP=%1
+
+SET CURDIR=%~dp0
+SET CURDIR=%CURDIR:~0,-1%
+
+SET  TMPDIR=tmp
+SET  DEVDIR=/root
+
+SET PSCP=%CURDIR%\tools\pscp 
+SET PLINK=%CURDIR%\tools\plink
+
+SET USR=root
+SET FBAT=%CURDIR%\tools\script.sh
+SET PWD=123456
+
+SET FILES=pdutar logo.png smartPDU.ini
+
+::enterin current directory
+CD %CURDIR%
+
+::copy files
+MKDIR  %TMPDIR%
+FOR %%x IN (%FILES%) DO (
+COPY /Y %%x  %TMPDIR%\
+)
+
+::send files
+ECHO send %TARGET% to device ...
+ECHO  y  | %PSCP% -r %TMPDIR% %USR%@%IP%:%DEVDIR%
+IF %ERRORLEVEL% EQU 0 (
+    ECHO pull finished!
+)  ELSE (
+    ECHO pull failed!
+    EXIT /B 1
+)
+
+ECHO release %TARGET% now ...
+ECHO  y  | %PLINK%  -ssh -t  -pw %PWD% %USR%@%IP% -m %FBAT%
+IF %ERRORLEVEL% EQU 0 (
+    ECHO exec bash ok!
+)  ELSE (
+    ECHO exec bash failed!
+    EXIT /B 2
+)

+ 16 - 0
output/push2/smartPDU.ini

@@ -0,0 +1,16 @@
+[product]
+id          = "0"
+number      = "Smart PDU"
+name        = "Smart PDU"
+type        = "1"
+pwrtype     = "5"
+language    = "2"
+samptime    = "30"
+savetime    = "60000"
+ph_group    = "8"
+ch_delay    = "8"
+
+[modbus]
+mode        = "1"
+address     = "1"
+baudrate    = "115200"

BIN
output/push2/tmp/logo.png


BIN
output/push2/tmp/pdutar


+ 16 - 0
output/push2/tmp/smartPDU.ini

@@ -0,0 +1,16 @@
+[product]
+id          = "0"
+number      = "Smart PDU"
+name        = "Smart PDU"
+type        = "1"
+pwrtype     = "5"
+language    = "2"
+samptime    = "30"
+savetime    = "60000"
+ph_group    = "8"
+ch_delay    = "8"
+
+[modbus]
+mode        = "1"
+address     = "1"
+baudrate    = "115200"

BIN
output/push2/tools/plink.exe


BIN
output/push2/tools/pscp.exe


+ 85 - 0
output/push2/tools/script.sh

@@ -0,0 +1,85 @@
+#!/bin/sh
+
+tmpdir=tmp
+except_objs="tmpdir user"
+
+function is_ipv6()
+{
+    var="$1"
+    regex='^([0-9a-fA-F]{0,4}:){1,7}[0-9a-fA-F]{0,4}$'
+
+    if [[ $var =~ $regex ]]; then
+        return 1
+    else
+        return 0
+    fi
+}
+
+function kill_all()
+{
+    killall  RestartApp.sh smartMornitor.sh smartMonitor.sh main  snmpd  Qt_Test  smartPDU  smartUPG
+
+}
+function rm_old()
+{
+    echo rm old files ...
+    rm -f  /etc/init.d/S90PDUStart
+    rm -rf /usr/local/snmpd
+    rm -f  /usr/lib/libnetsnmp*
+    rm -f  /usr/sbin/smartMornitor.sh
+    rm -f  /usr/libmpr.so /usr/libhttp.so /usr/lib/libesp.o /usr/lib/libmodbus*
+
+    rm -rf /root/run
+}
+function set_net()
+{
+   netfile=/etc/network/interfaces
+   content=$(cat $netfile)
+   
+   if [[ $content == *"address"* ]]; then
+      return
+   fi
+
+   ip4=192.168.1.132
+   mask4=255.255.255.0
+   gw4=192.168.1.1
+
+   str_lo="auto lo\niface lo inet loopback\n\n"
+   str_e0="auto eth0\niface eth0 inet static\naddress $ip4\nnetmask $mask4\ngateway $gw4\n\n"
+   str_e1="auto eth1\niface eth1 inet dhcp\npre-up /etc/network/nfs_check\nwait-delay 5\nhostname $(hostname)\n"
+   
+   echo -e $str_lo > $netfile
+   echo -e $str_e0 >> $netfile
+   echo -e $str_e1 >> $netfile
+
+   ifconfig eth0 $ip4
+}
+
+
+kill_all
+rm_old
+
+
+echo release $obj ... 
+tar -xpf  $tmpdir/pdutar  -C  /  >/dev/null  2>&1
+if [ -e $tmpdir/logo.png ]; then
+    cp -rf $tmpdir/logo.png /root/run/app/
+fi
+if [ -e $tmpdir/smartPDU.ini ]; then
+    cp -rf $tmpdir/smartPDU.ini /root/run/app/
+    rm -rf /root/bak/*
+fi
+rm -rf $tmpdir
+
+set_net
+
+echo +++++++ upgrade ok! +++++++
+echo reboot device now ... 
+reboot -f
+
+
+
+
+
+
+