/
Rakefile
33 lines (25 loc) · 852 Bytes
/
Rakefile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
PROJ = "fluidsurveys"
VERS = File.read("fluidsurveys/_version.py").scan(/__version__ = ['"]([^'"]*)/)[0][0]
# RPM build CONSTANTS
SOURCED="build/rpm/SOURCES/"
task :test, do
p "Running unit tests for #{PROJ}"
sh "python -m pytest fluidsurveys/test"
end
task :rpm do
p "Building RPM for #{PROJ}"
%x[cd adb && python setup.py sdist]
sh "rm -rf build"
sh "rm -rf MANIFEST"
%w[BUILD SOURCES SPECS RPMS SRPMS].each do |d|
%x[mkdir -p build/rpm/#{d}]
end
sh "cp fluidsurveys/dist/*.tar.gz #{SOURCED}"
sh "cp packaging/#{PROJ}.template.spec build/rpm/SPECS/#{PROJ}.spec"
sh "cp requirements.txt #{SOURCED}"
%x[echo "%_topdir `pwd`/build/rpm" > ~/.rpmmacros]
%w[BUILD VERS].each do |v|
sh "perl -pi -e 's/#{v}_NUMBER/#{eval v}/' build/rpm/SPECS/#{PROJ}.spec"
end
sh "rpmbuild -ba build/rpm/SPECS/#{PROJ}.spec"
end