#! /bin/bash
yum install -y dos2unix
case "`uname`" in
linux)
bin_abs_path=$(readlink -f $(dirname $0))
;;*) bin_abs_path=`cd $(dirname $0); pwd`
;;esac
cd $
base=`pwd`
echo "根目錄:"$
package=paas-agent-redis-1.0.tar.gz
unzip_name=paas-agent-redis-1.0
start_file=bin/start.sh
shutdown_file=bin/shutdown.sh
unzip_dir=$/$
zip_file=$/$
target_dir=$/$_$(date +%y%m%d_%h%m%s)
softlink_dir=$/release
echo "**********==準備安裝**********=="
echo "壓縮檔案:"$
echo "解壓資料夾:"$
echo "目標資料夾:"$
echo "軟連線:"$
echo -e "**********==準備安裝**********==\n"
# 檢查檔案狀態
echo "**********==檢查檔案狀態開始**********=="
if [ ! -f "$" ]; then
echo "壓縮檔案不存在(false)"
exit 1
else
echo "壓縮檔案存在(true)"
fiif [ -d "$" ]; then
echo "解壓資料夾存在,請手動刪除(false)"
exit 1
else
echo "解壓資料夾不存在(true)"
fiif [ -d "$" ]; then
echo "目標資料夾存在,請手動刪除(false)"
exit 1
else
echo "目標資料夾不存在(true)"
fiif [ -d "$" ]; then
echo "軟連線存在"
else
echo "軟連線不存在"
fiecho -e "**********==檢查檔案狀態結束**********==\n"
echo "**********==開始安裝**********=="
# 解壓檔案
tar -xvzf $
if [ -d "$" ]; then
echo "檔案解壓成功:"$
else
echo "檔案解壓失敗"
exit 1
fi# 重新命名檔案
mv $ $
if [ -d "$" ]; then
echo "檔案重新命名成功:"$
else
echo "檔案重新命名失敗"
exit 1
fichmod +x $/$
chmod +x $/$
echo -e "**********==安裝結束**********==\n"
echo "**********==停止舊任務**********=="
# 執行shutdown
if [ -f "$/$" ]; then
echo "執行shutdown:$/$"
$/$else
echo "shutdown檔案不存在:$/$"
fiecho -e "**********==停止舊任務結束**********==\n"
echo "**********==重建軟連線開始**********=="
# 建立軟連線
rm -fr $
ln -sf $ $
echo -e "**********==重建軟連線結束**********==\n"
echo "**********==啟動程式開始**********=="
if [ -f "$/$" ]; then
dos2unix $/bin/*.sh
echo "執行start: $/$"
$/$else
echo "start檔案不存在:$/$。啟動失敗!!!"
exit 1
fiecho -e "**********==啟動程式結束**********==\n"
echo "**********==刪除zip包開始**********=="
# 刪除zip包
if [ -f "$" ]; then
rm -fr $
else
echo "異常:$不存在"
exit 1
fiecho "**********==刪除zip包結束**********=="
發布應用 為發布編譯
size medium 我們從編寫到發布應用會經歷3個階段 模擬器上執行除錯 裝置上執行除錯和發布編譯,蘋果為了防止非法裝置和非開發人員除錯和發布應用,使用配置概要檔案 provisioning profiles 控制在裝置上執行除錯和發布編譯階段,配置概要檔案分為兩種 開發配置概要檔案和發布配置概...
Qt應用發布
通常情況下,使用qt開發應用都是採用動態編譯的方式來進行發布,發布應用的時候就需要將相應的動態鏈結庫檔案一起發布了。應用依賴於哪些dll檔案呢?一般來講,有qtcore4.dll qtgui4.dll之類的了。但是,由於應用可能涉及到其它的模組,如網路模組等。可以檢視乙個.pro檔案了解應用具體涉及...
Boundless SDK應用發布
boundless sdk提供兩種模板。第一種基於ol3和bootstrap,模板引數分別叫ol3view和ol3edit。另一種基於ol2,gxp,geoext,模板引數叫gxp。應用名稱 目錄template模板型別 gxp,ol3view,ol3edit 執行模板的命令 這是通過瀏覽器可以通過...