initial commit
[PackageFactory.git] / Package.rb
blob1193dd6951ed38aa9937836927f33d776c77e4b2
1 require 'Settings'
3 class Package<Settings
5         attr_reader :name, :version, :release, :license, :homepage, :source, :depends, :rdepends, :summary, :description, :changes
7         def initialize()
8                 super
9                 @name        = ''
10                 @version     = ''
11                 @release     = '0'
12                 @license     = ''
13                 @homepage    = ''
14                 @depends     = []
15                 @rdepends    = []
16                 @summary     = ''
17                 @description = ''
18                 @changes     = []
19                 @source      = ''
20                 @buildroot   = ''
21         end
23         def buildroot()
24                 if @buildroot != nil and @buildroot != ''
25                         return @buildroot
26                 else
27                         return '/var/tmp/%s-%s-%s-build' % [@name, @version, @release]
28                 end
29         end
30         
31         def source()
32                 if @source != nil and @buildroot != ''
33                         return @source
34                 else
35                         return '%s-%s.tar.bz2' % [ @name, @version ]
36                 end
37         end
39         def prepare()
40                 return '%setup -q'
41         end
43         def build()
44                 return ''
45         end
47         def install()
48                 return ''
49         end
51         def clean()
52                 return 'rm -rf ' + buildroot()
53         end
55         def pre()
56                 return ''
57         end
59         def post()
60                 return ''
61         end
63         def preun()
64                 return ''
65         end
67         def postun()
68                 return ''
69         end
71         def files()
72                 return ''
73         end
75 end