發布應用指令碼

2021-09-13 22:51:11 字數 2479 閱讀 1168

#! /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 執行模板的命令 這是通過瀏覽器可以通過...