构建源码

 1 echo $HOME
 2 # For macOS 10.12+, new security enforcement need following command.
 3 #security set-key-partition-list -S apple: -k "Password" -D $HOME/Library/Keychains/login.keychain-db
 4 #security set-key-partition-list -S apple-tool:,apple: -s -k "Password" $HOME/Library/Keychains/login.keychain-db
 5 #security unlock-keychain -p "Password" $HOME/Library/Keychains/login.keychain-db
 6 security unlock-keychain -p "yunwei" $HOME/Library/Keychains/login.keychain
 7 rm -rf "$(getconf DARWIN_USER_CACHE_DIR)/org.llvm.clang/ModuleCache"
 8 rm -rf ~/Library/Developer/Xcode/DerivedData
 9 rm -rf ~/Library/Caches/com.apple.dt.Xcode
10 /usr/local/bin/pod repo update --verbose lifesense-commonlib_ios-cocoapodsspecs
11 /usr/local/bin/pod install --verbose --no-repo-update
12 
13 if [ "${to_deploy}" == "dev" ];then
14 deploy="Debug"
15 pyname="dev"
16 elif [ "${to_deploy}" == "qa" ];then
17 deploy="Distribution"
18 pyname="qa"
19 elif [ "${to_deploy}" == "alpha" ];then
20 deploy="Distribution"
21 pyname="qa"
22 elif [ "${to_deploy}" == "enterprise" ];then
23 deploy="Enterprise"
24 pyname="enterprise"
25 elif [ "${to_deploy}" == "prerelease" ];then
26 deploy="PreRelease"
27 pyname="prerelease"
28 elif [ "${to_deploy}" == "qaEnterprise" ];then
29 deploy="QaEnterprise"
30 pyname="qaEnterprise"
31 elif [ "${to_deploy}" == "beta" ];then
32 deploy="Release"
33 pyname="release"
34 else 
35 deploy="Release"
36 pyname="release"
37 fi
38 
39 python ${WORKSPACE}/Build_scripts/build_$pyname.py
40 
41 ios_app_version=$(cat BuildProducts/LSWearable_$deploy.xcarchive/Info.plist |grep -A4 CFBundleShortVersionString|awk -F\> '/string/ {print $2}'|awk -F\< '{print $1}'|xargs |sed 's/ /_/')
42 mv BuildProducts/LSWearable.ipa BuildProducts/lxyd_${ios_app_version}_${BUILD_NUMBER}.ipa
43 mv Build_scripts/app.plist BuildProducts/
44 sed -i "" "s@NILURL@https://app-test.lifesense.com/ios/$JOB_BASE_NAME/${to_deploy}/lxyd_${ios_app_version}_${BUILD_NUMBER}/lxyd_${ios_app_version}_${BUILD_NUMBER}.ipa@" BuildProducts/app.plist
45 mv BuildProducts/app.plist BuildProducts/lxyd_${ios_app_version}_${BUILD_NUMBER}.plist
46 mv BuildProducts/LSWearable_$deploy.xcarchive/dSYMs/LSWearable.app.dSYM/Contents/Resources/DWARF/LSWearable BuildProducts/
47 mv BuildProducts/LSWearable_$deploy.xcarchive/Info.plist BuildProducts/
48 rm -rf BuildProducts/LSWearable_$deploy.xcarchive
49 rm -f BuildProducts/QRCode.png
50 mv Build_scripts/HTML/* BuildProducts/
51 sed -i "" "s@lxyd_2.0.5.15_38.html@ios/$JOB_BASE_NAME/${to_deploy}/lxyd_${ios_app_version}_${BUILD_NUMBER}/install.html@" BuildProducts/qrcode.html
52 
53 cat > BuildProducts/install.html << EOF
54 <!Doctype html>
55 <html xmlns=http://www.w3.org/1999/xhtml>
56 <?xml version="1.0" encoding="UTF-16"?>
57 <html>
58 <head><title>install-lxyd-ios</title></head>
59 <body>
60  <ul>
61   <li>
62    <a href="itms-services://?action=download-manifest&url=https://app-test.lifesense.com/ios/$JOB_BASE_NAME/${to_deploy}/lxyd_${ios_app_version}_${BUILD_NUMBER}/lxyd_${ios_app_version}_${BUILD_NUMBER}.plist">点击下载</a>
63   </li>
64  </ul>
65 </body>
66 </html>
67 EOF
68 
69 sed -i "" "s@APPURL@https://app-test.lifesense.com/ios/$JOB_BASE_NAME/${to_deploy}/lxyd_${ios_app_version}_${BUILD_NUMBER}/lxyd_${ios_app_version}_${BUILD_NUMBER}.plist@" BuildProducts/qrcode.html
70 sed -i "" "s@QRURL@http://app-test.lifesense.com/ios/$JOB_BASE_NAME/${to_deploy}/lxyd_${ios_app_version}_${BUILD_NUMBER}/install.html@" BuildProducts/qrcode.html
71 
72 rm -rf ios/$JOB_BASE_NAME/${to_deploy}/lxyd_${ios_app_version}_${BUILD_NUMBER}
73 mkdir -p ios/$JOB_BASE_NAME/${to_deploy}/lxyd_${ios_app_version}_${BUILD_NUMBER}
74 cp BuildProducts/* ios/$JOB_BASE_NAME/${to_deploy}/lxyd_${ios_app_version}_${BUILD_NUMBER}/
75 
76 
77 while [ 0 -eq 0 ]
78 do
79     echo ".................. job begin  ..................."     
80     rsync -Ravz --progress --port=11873 --password-file=/Users/yunwei/node/workspace/rsyncd.pass ios/$JOB_BASE_NAME/${to_deploy}/lxyd_${ios_app_version}_${BUILD_NUMBER}/* rsy_user@123.59.80.13::static-app-test/
81     if [ $? -eq 0 ]; then
82         echo "--------------- job complete ---------------"
83         break;
84     else
85         echo "...............error occur, retry in 2 seconds .........."
86         sleep 2
87     fi
88 done
89 
90 buildUrl=${BUILD_URL}
91 url=http://app-test.lifesense.com/ios/$JOB_BASE_NAME/${to_deploy}/lxyd_${ios_app_version}_${BUILD_NUMBER}/qrcode.html 
92 python sendemail.py $url jenkins@lifesense.com Sz@201807 ${buildUrl} ${to_deploy}





 1 if [ ${to_deploy} != "all" ]
 2 then
 3 rm -f weidong/build/outputs/apk/*-release-unaligned.apk
 4 rm -f weidong/build/outputs/mapping/guanwang/release/dump.txt
 5 build_verison=$(ls weidong/build/outputs/apk/lxyd-*|awk -F/ '{print $NF}'|sed 's/.apk//')-${BUILD_NUMBER}
 6 apkname=$(ls weidong/build/outputs/apk/lxyd-*|awk -F/ '{print $NF}'|sed 's/.apk//').apk
 7 buildUrl=${BUILD_URL}
 8 apkurl=http://app-test.lifesense.com/android/$JOB_BASE_NAME/${to_deploy}/$build_verison/$apkname
 9 mkdir -p android/$JOB_BASE_NAME/${to_deploy}/$build_verison/mapping
10 mv weidong/build/outputs/apk/*.apk android/$JOB_BASE_NAME/${to_deploy}/$build_verison/
11 mv weidong/build/outputs/mapping/${to_deploy}/release/* android/$JOB_BASE_NAME/${to_deploy}/$build_verison/mapping/
12 #生成qrcode.html
13 mv weidong/HTML/* android/$JOB_BASE_NAME/${to_deploy}/$build_verison/
14 htmlpath=android/$JOB_BASE_NAME/${to_deploy}/$build_verison/qrcode.html
15 sed -i "s@APPURL@http://app-test.lifesense.com/android/$JOB_BASE_NAME/${to_deploy}/$build_verison/$apkname@" $htmlpath
16 sed -i "s@QRURL@http://app-test.lifesense.com/android/$JOB_BASE_NAME/${to_deploy}/$build_verison/qrcode.html@" $htmlpath
17 buildDate=`date "+%Y-%m-%d %H:%M:%S"`
18 sed -i "s@BUILDTIME@$buildDate@" $htmlpath
19 sed -i "s@APKINFO@$apkname@" $htmlpath
20 
21 
22 
23 rsync -Ravz --port=11873 --password-file=/data/android/rsyncd.pass android/$JOB_BASE_NAME/${to_deploy}/$build_verison/* rsy_user@123.59.80.13::static-app-test/
24 fi
25 
26 
27 python sendemail.py http://app-test.lifesense.com/android/$JOB_BASE_NAME/${to_deploy}/$build_verison/qrcode.html jenkins@lifesense.com Sz@201807 ${buildUrl} ${to_deploy} ${to_stage} 
 
  

 

 

 

转载于:https://www.cnblogs.com/littleyang/p/9790038.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要在Dockerfile中构建源码编译的OpenCV,可以按照以下步骤进行操作: 1. 首先,选择一个基础镜像,例如Ubuntu。在Dockerfile的开头添加以下指令: ``` FROM ubuntu:latest ``` 2. 接下来,更新apt源并安装构建所需的依赖项。在Dockerfile中添加以下指令: ``` RUN apt-get update && apt-get install -y \ build-essential \ cmake \ git \ pkg-config \ libjpeg-dev \ libtiff5-dev \ libavcodec-dev \ libavformat-dev \ libswscale-dev \ libv4l-dev \ libxvidcore-dev \ libx264-dev \ libatlas-base-dev \ gfortran \ python3-dev \ python3-pip ``` 这将安装构建OpenCV所需的一些基本工具和依赖项。 3. 完成依赖项的安装后,你可以继续下载和编译OpenCV的源码。在Dockerfile中添加以下指令: ``` # 下载OpenCV源码 RUN git clone https://github.com/opencv/opencv.git # 创建构建目录并进入 WORKDIR /opencv/build # 使用CMake配置编译选项 RUN cmake .. # 编译和安装OpenCV RUN make -j$(nproc) RUN make install ``` 以上指令将克隆OpenCV的源码,创建构建目录并进行CMake配置,然后使用`make`命令编译和安装OpenCV。 4. 最后,你可以添加其他必要的指令来设置工作目录、暴露端口或运行应用程序等。根据你的需求进行调整。 请根据你的具体需求修改和扩展Dockerfile中的指令。完成后,使用`docker build`命令构建镜像。 ``` docker build -t myapp . ``` 这将在当前目录中的Dockerfile中构建一个名为`myapp`的镜像,其中包含了源码编译的OpenCV。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值