diff --git a/publish.ps1 b/publish.ps1 new file mode 100644 index 0000000..ccf2df0 --- /dev/null +++ b/publish.ps1 @@ -0,0 +1,20 @@ +# 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 \ No newline at end of file