@@ -288,17 +288,10 @@ def filename(self):
288
288
def package (self ):
289
289
return glob .glob ("minecraft-overviewer_%s-0~overviewer1_*.deb" % self .getVersion ())[0 ]
290
290
291
- @Builder .register (
292
- el6_86_32 = platform .system () == 'Linux' and \
293
- 'fedora' in platform .dist (),
294
- el6_86_64 = platform .system () == 'Linux' and \
295
- 'fedora' in platform .dist () and \
296
- '64bit' in platform .architecture ())
297
- class EL6Builder (Builder ):
291
+ class ELBuilderBase (Builder ):
298
292
phases = ['build' ]
299
- _specfile = 'Minecraft-Overviewer.spec'
300
- _base = 'el6'
301
- _mock_config = 'epel-6'
293
+ _package_name = 'Minecraft-Overviewer'
294
+ _specfile = '%s.spec' % _package_name
302
295
303
296
def fetch (self , * args , ** kwargs ):
304
297
ret = Builder .fetch (self , * args , ** kwargs )
@@ -320,15 +313,14 @@ def build(self, phase='build'):
320
313
def _make_source_tarball (self ):
321
314
self .popen ('tarball' ,
322
315
['cp' , '-a' , self .temp_area ,
323
- os .path .join (os .path .dirname (self .temp_area ),
324
- 'Minecraft-Overviewer' )])
316
+ os .path .join (os .path .dirname (self .temp_area ), self ._package_name )])
325
317
self .popen ('tarball' ,
326
318
['tar' , '-czf' , os .path .expanduser (
327
- '~/rpmbuild/SOURCES/Minecraft-Overviewer -%s.tar.gz' % \
328
- self .getVersion ()),
329
- '-C' , os .path .dirname (self .temp_area ), 'Minecraft-Overviewer' ])
319
+ '~/rpmbuild/SOURCES/%s -%s.tar.gz' % \
320
+ ( self ._package_name , self . getVersion () )),
321
+ '-C' , os .path .dirname (self .temp_area ), self . _package_name ])
330
322
shutil .rmtree (
331
- os .path .join (os .path .dirname (self .temp_area ),'Minecraft-Overviewer' ),
323
+ os .path .join (os .path .dirname (self .temp_area ), self . _package_name ),
332
324
onerror = self .forceDeleter )
333
325
334
326
def _get_arch (self ):
@@ -343,8 +335,8 @@ def _get_rpm_name(self):
343
335
344
336
def _get_srpm_name (self ):
345
337
return os .path .expanduser (
346
- '~/rpmbuild/SRPMS/Minecraft-Overviewer -%s-1.%s.src.rpm' %
347
- (self .getVersion (), self ._base ))
338
+ '~/rpmbuild/SRPMS/%s -%s-1.%s.src.rpm' %
339
+ (self ._package_name , self . getVersion (), self ._base ))
348
340
349
341
def _build_srpm (self ):
350
342
self .popen ('buildsrpm' ,
@@ -355,18 +347,33 @@ def _build_rpm(self):
355
347
['mock' , '-r' , self ._get_mock_config (), self ._get_srpm_name ()])
356
348
357
349
def filename (self ):
358
- return 'Minecraft-Overviewer-%s-1.%s.%s.rpm' % \
359
- (self .getVersion (), self ._base , self ._get_arch ())
350
+ return '%s-%s-1.%s.%s.rpm' % \
351
+ (self ._package_name , self .getVersion (), self ._base , self ._get_arch ())
352
+
353
+ def package (self ):
354
+ return self ._get_rpm_name ()
355
+
356
+ @Builder .register (
357
+ el6_86_32 = platform .system () == 'Linux' and \
358
+ 'fedora' in platform .dist (),
359
+ el6_86_64 = platform .system () == 'Linux' and \
360
+ 'fedora' in platform .dist () and \
361
+ '64bit' in platform .architecture ())
362
+ class EL6Builder (ELBuilderBase ):
363
+ _base = 'el6'
364
+ _mock_config = 'epel-6'
360
365
361
- package = _get_rpm_name
366
+ def _get_rpm_name (self ):
367
+ return '/var/lib/mock/%s/result/%s' % \
368
+ (self ._get_mock_config (), self .filename ().replace ('i386' , 'i686' ))
362
369
363
370
@Builder .register (
364
371
el5_86_32 = platform .system () == 'Linux' and \
365
372
'fedora' in platform .dist (),
366
373
el5_86_64 = platform .system () == 'Linux' and \
367
374
'fedora' in platform .dist () and \
368
375
'64bit' in platform .architecture ())
369
- class EL5Builder (EL6Builder ):
376
+ class EL5Builder (ELBuilderBase ):
370
377
_base = 'el5'
371
378
_mock_config = 'epel-5'
372
379
@@ -384,9 +391,4 @@ def _build_srpm(self):
384
391
'64bit' in platform .architecture ())
385
392
class FedoraBuilder (EL6Builder ):
386
393
_base = 'fc16'
387
- _mock_config = 'fedora-16'
388
-
389
- def _get_rpm_name (self ):
390
- return '/var/lib/mock/%s/result/%s' % \
391
- (self ._get_mock_config (), self .filename ().replace ('i386' , 'i686' ))
392
- package = _get_rpm_name
394
+ _mock_config = 'fedora-16'
0 commit comments