Python 用于通知包版本更改的脚本

Python 用于通知包版本更改的脚本,python,linux,shell,Python,Linux,Shell,我有特定路径/文件/项目中的构建列表/ 在该项目中,构建目录列表如下 3.7.0.0.121/ 4.2.0.0.200-GA/ 4.2.0.0.200/ 4.2.1.0.54-GA/ 4.2.1.0.54/ 4.3.0.0.5-GA/ 4.3.0.0.5/ 4.4.0.164.403/ 4.4.0.165.404/ 这里4.2.1.0.54-GA/是我最新的稳定版本,4.4.0.165.404/是最新的频繁发布版本 在4.2.1.0.54-GA/buil

我有特定路径/文件/项目中的构建列表/ 在该项目中,构建目录列表如下

3.7.0.0.121/         
4.2.0.0.200-GA/ 
4.2.0.0.200/
4.2.1.0.54-GA/   
4.2.1.0.54/  
4.3.0.0.5-GA/
4.3.0.0.5/  
4.4.0.164.403/   
4.4.0.165.404/
这里4.2.1.0.54-GA/是我最新的稳定版本,4.4.0.165.404/是最新的频繁发布版本

在4.2.1.0.54-GA/build中,我有如下文件

proj_4.3.0_App_Update.zip 项目4.3.0\u应用程序\u更新\u UI.zip dfd.txt 在4.4.0.165.404/版本中,我有如下文件

proj_4.4.0_App_Update.zip 项目4.4.0\u应用程序\u更新\u UI.zip dfd.txt 在这里,我需要复制和解压特定文件proj_4.3.0_App_Update.zip,该文件位于/workspace/build等文件夹中的稳定和频繁发行版本中 在稳定版和频繁版的特定路径/build/pack/x86_64/中解压后,我有一个包列表,如

apac_4.3.rpm
buil_3.4.rpm
ssnjx_3.3.rpm 

因此,我需要比较稳定版本和频繁版本的rpm文件版本,并列出与稳定版本相比更新了哪些新版本

您的问题相当广泛;不清楚您是在问以下每个问题,还是只问其中一些问题:

如何自动下载zip文件的最新版本。 如何仅从这两个文件中提取要比较的文件。 如何比较两个不同文件夹中的特定子目录。 如何显示差异。 下面的脚本试图回答每个问题,并解释每个步骤;希望它能帮助:

!/usr/bin/env bash 出现错误时立即退出脚本 set-e 示例zip文件,根据您的用例进行调整 基本URL=https://github.com/johnweldon/tiny-profile/archive 最新=0.1.9 稳定=0.1.8 创建要解压缩到的临时目录 TEMPDIR=$mktemp-d echo已创建${TEMPDIR} 完成后清理临时目录。如果需要,请注释下一行 要保留目录吗 trap rm-rf$TEMPDIR&&echo\deleted${TEMPDIR}\EXIT 仅将所需文件从最新版本下载并解压缩到$TEMPDIR/LATEST中 cd$TEMPDIR; curl-L-o latest.zip$BASE\u URL/v$latest.zip&&\ 解压latest.zip*/bin/**/.vim/ftplugin/*-d latest>/dev/null 2>&1 仅从STABLE下载所需文件并将其解压缩到$TEMPDIR/STABLE中 cd$TEMPDIR; curl-L-o stable.zip$BASE\u URL/v$stable.zip&&\ 解压stable.zip*/bin/**/.vim/ftplugin/*-d stable>/dev/null 2>&1 echo-e\n不同之处:\n-------------\n\n cd$TEMPDIR; diff-r稳定/微小外形-$stable/latest/tiny外形-$latest/| | true echo-e\n\n-------------\n和差异\n
Hi John感谢您的回复此示例脚本可以修改以满足您的用例。如果你有具体的问题,可以单独问,具体地问,而不是笼统地问。最好的祝愿:但这里最新和稳定的版本可能会每天变化或更新到新版本,所以在这些情况下应该怎么做?