大空间消毒机
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 

32 lines
1.1 KiB

Param(
[String]$Exec="Deploy"
)
if ( $Exec -eq "DevDisable" ) {
ssh root:zwsd@192.168.8.10 "rm /var/zapp_flag/chrome_in_test_mode";
ssh root:zwsd@192.168.8.10 "reboot"
} elseif ( $Exec -eq "DevEnable" ) {
ssh root:zwsd@192.168.8.10 "touch /var/zapp_flag/chrome_in_test_mode";
ssh root:zwsd@192.168.8.10 "reboot"
} elseif ( $Exec -eq "Deploy" ) {
# build project
yarn build
# rename dist to current time, like 20221215121300
$now = Get-Date -Format "yyyyMMddHHmmss"
Rename-Item -Path ./dist -NewName $now
# compress dist to app.zip
Compress-Archive -Path ./$now -DestinationPath ./app.zip -Force
# upload app.zip to server
scp app.zip root@192.168.8.10:/frontend/
# unzip app.zip
ssh root:zwsd@192.168.8.10 "cd /frontend && unzip app.zip"
# remove old link
ssh root:zwsd@192.168.8.10 "cd /frontend && rm -f dist"
# create link
ssh root:zwsd@192.168.8.10 "cd /frontend && ln -s /frontend/$now /frontend/dist"
# remove app.zip
ssh root:zwsd@192.168.8.10 "cd /frontend && rm -f app.zip"
Remove-Item -Path ./app.zip
# remove folder
Remove-Item -Path ./$now -Recurse
}