用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,如需转载请自行联系原作者

目录
相关文章
|
前端开发 JavaScript
通用的layui框架系统管理后台模板
通用的layui框架系统管理后台模板
404 0
|
存储 自然语言处理 物联网
StableDiffusion-02 LoRA上手使用实测 尝试生成图片 使用多个LoRA 调整LoRA效果 10分钟上手 多图
StableDiffusion-02 LoRA上手使用实测 尝试生成图片 使用多个LoRA 调整LoRA效果 10分钟上手 多图
411 1
|
Web App开发 JavaScript 前端开发
📚 探索未知领域:Web开发人员必备的14个超级书签! 🌐✨
本文介绍了14个为Web开发人员设计的实用书签(Bookmarklet),每个书签都嵌入了JavaScript代码,能在浏览器上快速执行特定功能。这些书签包括二维码生成器、深色模式切换、密码生成器、翻译工具、广告去除器等。文章还提供了制作书签的详细步骤、最佳实践和注意事项,帮助开发人员提高效率并优化工作流程。分享这些书签不仅可以解决日常开发中的小问题,还为开发者开辟了一个功能强大的工具箱。
751 1
|
数据采集 编解码 前端开发
JavaScript逆向爬虫(二)
JavaScript逆向爬虫(二)
211 1
|
消息中间件 程序员 数据处理
探究操作系统中的进程间通信(IPC)机制及其在现代软件开发中的应用
本文深入探讨了操作系统中的核心概念——进程间通信(IPC),揭示了其在现代软件开发中的关键作用。通过对各种IPC机制如管道、消息队列、共享内存等的详细分析,本文旨在为读者提供一个清晰的理解框架,帮助他们掌握如何在实际应用中有效利用这些技术以实现进程间的协同工作。此外,文章还将探讨IPC在高并发环境下的性能优化策略,以及如何避免常见的IPC编程错误。通过结合理论与实践,本文不仅适合希望深入了解操作系统原理的技术人员阅读,也对那些致力于提升软件质量和开发效率的程序员具有重要参考价值。
361 12
|
存储 JavaScript 安全
|
前端开发 JavaScript Java
javaWeb员工工资管理系统(源码+数据库+文档)
javaWeb员工工资管理系统(源码+数据库+文档)
492 0
|
缓存 算法
内存系列学习(七):ARM处理器的快速上下文切换技术
内存系列学习(七):ARM处理器的快速上下文切换技术
353 0
|
Android开发
libxxx.so- text relocations问题的终极解决方案
问题表现形式 错误或警告日志 当targetSdkVersion>=23且使用debug签名时,在6.0+的Android设备上运行App会输出以下错误Log: E/linker: /data/app/packagename/lib/arm/libxxx.
3392 0