30 lines
893 B
Bash
Executable File
30 lines
893 B
Bash
Executable File
#!/bin/sh
|
|
|
|
targetServer="pudonghot@101.37.82.164"
|
|
projName="admin-web"
|
|
targetPath="/data/program/ambition"
|
|
tgzFile="${projName}.tgz"
|
|
backupDir="${projName}_prev"
|
|
|
|
ember b -prod -o "${projName}"
|
|
|
|
# package dist
|
|
echo "tar czf ${tgzFile} ${projName}"
|
|
tar czf "${tgzFile}" "${projName}"
|
|
|
|
# remove backup
|
|
echo "ssh ${targetServer} rm -rf ${targetPath}/${backupDir} && mv ${targetPath}/${projName} ${targetPath}/${backupDir}"
|
|
ssh "${targetServer}" "rm -rf ${targetPath}/${backupDir} && mv ${targetPath}/${projName} ${targetPath}/${backupDir}"
|
|
|
|
# copy pakage to server
|
|
echo "scp ${tgzFile} pudonghot@101.37.82.164:${targetPath}/"
|
|
scp "${tgzFile}" "pudonghot@101.37.82.164:${targetPath}/"
|
|
|
|
# extract package
|
|
ssh "${targetServer}" "tar xzf ${targetPath}/${tgzFile} -C ${targetPath} && rm -rf ${targetPath}/${tgzFile}"
|
|
|
|
# clean up
|
|
echo "rm -rf ${projName} ${tgzFile}"
|
|
rm -rf "${projName}" "${tgzFile}"
|
|
|