5050 sudo apt install osc
5151 mkdir ~/.config/osc
5252 echo "${{ secrets.OSCRC }}" > ~/.config/osc/oscrc
53- #osc co deepin:Develop:community template-repository
5453
5554 - name : create_repo
5655 id : create_repo
@@ -113,6 +112,7 @@ jobs:
113112 component = c
114113
115114 os.popen("osc rdelete deepin:Develop:%s/%s -m 'Remove by sig pr' " % (component, repo)).read()
115+ os.popen("osc rdelete deepin:Unstable:%s/%s -m 'Remove by sig pr' " % (component, repo)).read()
116116
117117 def create_obs_package(repo):
118118 print("create_repo: " + repo)
@@ -131,6 +131,14 @@ jobs:
131131 os.popen("osc add " + repo + "/_service").read()
132132 os.popen('''osc ci -m "init"''').read()
133133 os.chdir("../")
134+ os.popen("if [ ! -d deepin:Unstable:%s ];then osc co deepin:Unstable:%s template-repository;fi" % (component, component)).read()
135+ os.chdir("deepin:Unstable:%s" % component)
136+ os.popen("osc mkpac " + repo).read()
137+ os.popen("cp template-repository/_service " + repo).read()
138+ os.popen("sed -i 's|template-repository|" + repo + "|g' " + repo + "/_service").read()
139+ os.popen("osc add " + repo + "/_service").read()
140+ os.popen('''osc ci -m "init"''').read()
141+ os.chdir("../")
134142
135143 def create_repo(repo):
136144 print("create_repo: " + repo)
@@ -154,17 +162,16 @@ jobs:
154162 print("create_repo url: " + url)
155163 try:
156164 data, dels = get_pr_diff()
157- #os.chdir("deepin:Develop:community")
165+ for repo in dels:
166+ if repo != '':
167+ print(repo)
168+ del_obs_package(repo)
158169 for repo in data:
159170 if repo != '':
160171 print(repo)
161172 if check_repo(repo) == None:
162173 create_repo(repo)
163- create_obs_package(repo)
164- for repo in dels:
165- if repo != '':
166- print(repo)
167- del_obs_package(repo)
174+ create_obs_package(repo)
168175
169176 except BaseException as e:
170177 logging.error(e)
0 commit comments