Sign Up
Log In
Log In
or
Sign Up
Places
All Projects
Status Monitor
Collapse sidebar
openSUSE:Maintenance:5217
patterns-SLE-kde5.openSUSE_Backports_SLE-12-SP1
parsePatternsSpec.py
Overview
Repositories
Revisions
Requests
Users
Attributes
Meta
File parsePatternsSpec.py of Package patterns-SLE-kde5.openSUSE_Backports_SLE-12-SP1
#!/usr/bin/python # Usage: # First we have to create a list of available packages with: # # osc ls -b SUSE:SLE-12:GA | grep ^\ | sed -e "s/^ //;s/\.rpm$//" > available_packages_sle12 # iosc ls -b home:mlin7442:try_qt56 -r SUSE_SLE-12-SP1_GA -a x86_64 | sed -e "s/\.rpm$//" > available_packages_ibs_qt5 # osc ls -b home:alarrosa:branches:KDE:Qt5_2 -r SLE_12_Backports -a x86_64 | sed -e "s/\.rpm$//" > available_packages_qt5 # osc ls -b home:alarrosa:branches:KDE:Frameworks5 -r SLE_12_Backports -a x86_64 | sed -e "s/\.rpm$//" > available_packages_kf5 # osc ls -b home:alarrosa:branches:KDE:Applications -r SLE_12_Backports -a x86_64 | sed -e "s/\.rpm$//" > available_packages_applications # osc ls -b home:alarrosa:branches:KDE:Applications4 -r SLE_12_Backports -a x86_64 | sed -e "s/\.rpm$//" > available_packages_applications4 # # osc ls -b SUSE:SLE-12:GA | grep ^\ | sed -e "s/^ //;s/\.rpm$//" > available_packages_sle12 # osc ls -b openSUSE:Backports:SLE-12 | sed -e "s/\.rpm$//" > available_packages_backports_sle_12 # osc ls -b openSUSE:Backports:SLE-12:Update | sed -e "s/\.rpm$//" > available_packages_backports_sle_12_update # osc ls -b openSUSE:Backports:SLE-12-SP1 | sed -e "s/\.rpm$//" > available_packages_backports_sle_12_sp1 # osc ls -b openSUSE:Backports:SLE-12-SP1:Update | sed -e "s/\.rpm$//" > available_packages_backports_sle_12_sp1_update # osc ls -b home:alarrosa:branches:Factory-KDE5:Qt5 -r SLE_12_SP1_Backports -a x86_64 | sed -e "s/\.rpm$//" > available_packages_qt5 # osc ls -b home:alarrosa:branches:Factory-KDE5:Frameworks5 -r SLE_12_SP1_Backports -a x86_64 | sed -e "s/\.rpm$//" > available_packages_kf5 # osc ls -b home:alarrosa:branches:Factory-KDE5:Applications -r SLE_12_SP1_Backports -a x86_64 | sed -e "s/\.rpm$//" > available_packages_applications # osc ls -b home:alarrosa:branches:Factory-KDE5:Applications4 -r SLE_12_SP1_Backports -a x86_64 | sed -e "s/\.rpm$//" > available_packages_applications4 # osc ls -b home:alarrosa:branches:Factory-KDE5:KDevelop4 -r SLE_12_SP1_Backports -a x86_64 | sed -e "s/\.rpm$//" > available_packages_kdevelop4 # # # Now that available_packages_* contains one package per line that is available in the distribution, # we parse the spec file commenting (or uncommenting) the Requires/Recommends/Suggests packages # that are not (or are) available by running this script: # # ./parsePatternsSpec.py > patterns-SLE-plasma5.spec # from os import listdir from os.path import isfile import re import sys availablePackages=[] files = [ filename for filename in listdir('.') if isfile(filename) and filename.startswith('available_packages_') ] for filename in files: availablePackages+=file(filename).read().splitlines() specfile=file('patterns-SLE-plasma5.spec') packagereqcmd=['Recommends', 'Requires', 'Suggests'] regex=re.compile(r'#?(\w*)( *: *)(.*)$') for line in specfile.read().splitlines(): result=regex.match(line) if not result: print line continue cmd=result.group(1) if cmd not in packagereqcmd: print line continue package=result.group(3) separator=result.group(2) if package in availablePackages or package.startswith("pattern()"): print '%s%s%s' % (cmd, separator, package) else: print '#%s%s%s' % (cmd, separator, package)
Locations
Projects
Search
Status Monitor
Help
OpenBuildService.org
Documentation
API Documentation
Code of Conduct
Contact
Support
@OBShq
Terms
openSUSE Build Service is sponsored by
The Open Build Service is an
openSUSE project
.
Sign Up
Log In
Places
Places
All Projects
Status Monitor