用tarball实现liferay自动安装部署8-识别下载包是ee还是ce版本

简介:

 

因为我们都知道,liferay有2个版本,一个是enterprise edition,一个是community edition版本,他们部分代码的实现逻辑是不同的,从而也会影响到我们最终的应用。所以我们必须让tarball智能的获取我们下载的liferay tomcat zip文件是那个版本:

 

 
 
  1. #resolve the name of the tomcat zip bundle 
  2.  
  3. LIFERAY_TOMCAT_BUNDLE_ZIPFILE_NAME=${LIFERAY_TOMCAT_BUNDLE_DOWNLOAD_ADDR##*/} 
  4.  
  5. LIFERAY_TOMCAT_BUNDLE_FOLDER_NAME=${LIFERAY_TOMCAT_BUNDLE_ZIPFILE_NAME%.zip} 
  6.  
  7. echo "the folder name after unzipping the liferay tombat bundle zip file is $LIFERAY_TOMCAT_BUNDLE_FOLDER_NAME" 
  8.  
  9.   
  10.  
  11.   
  12.  
  13. #the liferay-tomcat-bundle-information 
  14.  
  15. #make conclusion whether the liferay server is a Enterprise Edition or Community Edition 
  16.  
  17.   
  18.  
  19. #the wildcard of the liferay communication edition string and the liferay enterprise editon string 
  20.  
  21. LIFERAY_CE_STRING=".ce.ga" 
  22.  
  23. LIFERAY_EE_STRING=".ee.ga" 
  24.  
  25.   
  26.  
  27. #declare some shell variables for conclusion 
  28.  
  29. declare -i IS_LIFERAY_CE 
  30.  
  31. declare -i IS_LIFERAY_EE 
  32.  
  33. declare -i ZERO 
  34.  
  35.   
  36.  
  37. IS_LIFERAY_CE=`echo $LIFERAY_TOMCAT_BUNDLE_DOWNLOAD_ADDR | grep $LIFERAY_CE_STRING | wc -l` 
  38.  
  39. IS_LIFERAY_EE=`echo $LIFERAY_TOMCAT_BUNDLE_DOWNLOAD_ADDR | grep $LIFERAY_EE_STRING | wc -l` 
  40.  
  41. ZERO=0 
  42.  
  43.   
  44.  
  45.   
  46.  
  47. if [ "$IS_LIFERAY_CE" -gt "$ZERO" ]; 
  48.  
  49.          then 
  50.  
  51.                  LIFERAY_SERVER_TYPE=ce 
  52.  
  53.                  echo "liferay bundle is a community edition" 
  54.  
  55. fi 
  56.  
  57.   
  58.  
  59. if [ "$IS_LIFERAY_EE" -gt "$ZERO" ]; 
  60.  
  61.          then 
  62.  
  63.                  LIFERAY_SERVER_TYPE=ee 
  64.  
  65.                  echo "liferay bundle is an enterprise edition" 
  66.  
  67. fi 
  68.  
  69.   

 

 

思路也很清晰,分析下载地址,先去除所有的路径名,只得到zip文件的文件名,然后判断这个文件名是否有".ce.ga"或者".ee.ga"字眼,从而分辨出这个zip包的类型。不在详述。





本文转自 charles_wang888 51CTO博客,原文链接:http://blog.51cto.com/supercharles888/979806,如需转载请自行联系原作者

目录
相关文章
|
6月前
|
开发工具 git
Vcpkg安装指定版本包或自定义安装包
Vcpkg安装指定版本包或自定义安装包
820 0
|
6月前
|
开发框架 .NET Linux
【Azure Developer】已发布好的.NET Core项目文件如何打包为Docker镜像文件
【Azure Developer】已发布好的.NET Core项目文件如何打包为Docker镜像文件
|
7月前
|
JavaScript 开发工具 数据安全/隐私保护
npm包【详解】(内含npm包的开发、发布、安装、更新、搜索、卸载、查看、版本号更新规则、package.json详解等)
npm包【详解】(内含npm包的开发、发布、安装、更新、搜索、卸载、查看、版本号更新规则、package.json详解等)
183 0
|
Linux API Apache
【阿里云镜像】安装编译Apache环境
【阿里云镜像】安装编译Apache环境
427 0
【阿里云镜像】安装编译Apache环境
|
文件存储 数据安全/隐私保护 Python
Python下载Unraid的community.applications apps应用商店插件并上传到国内网站服务器
Python下载Unraid的community.applications apps应用商店插件并上传到国内网站服务器
|
Python
Python 技术篇-whl包安装失败规范命名实例演示,whl is not a supported wheel on this platform问题解决办法
Python 技术篇-whl包安装失败规范命名实例演示,whl is not a supported wheel on this platform问题解决办法
461 0
|
安全 Docker 容器
Docker Desktop Enterprise“版本包”功能详解
在这篇文章中,我们想要强调的重点是如何利用“版本包”这个新功能,用 Docker Desktop Enterprise 来弥合开发和生产之间的差距。通过“版本包”功能,您可以......
2656 0
|
前端开发 索引
webpack创建library及从零开始发布一个npm包
最近公司有个需求,我们部门开发一个平台项目之后,其他兄弟部门开发出的插件我们可以拿来直接用,并且不需要我们再进行打包,只是做静态的文件引入,研究一波后发现,webpack创建library可以实现。 创建library 完整代码 核心代码为 output: { pat...
1536 0