Add further release building scripts

This commit is contained in:
Matthias Neeracher 2008-05-26 21:53:28 +00:00
parent a69fe80600
commit be789acf06
4 changed files with 77 additions and 0 deletions

4
NEWS
View File

@ -1,3 +1,7 @@
26May08 VocalEasel 1.0
- No more serious problems found, releasing as it was in b3.
10May08 VocalEasel 1.0b3 10May08 VocalEasel 1.0b3
- Probably the last beta release - Probably the last beta release

34
scripts/BuildBinDist Executable file
View File

@ -0,0 +1,34 @@
#!/usr/bin/ruby
def loud_system(command)
$stderr.puts command
system command or raise
end
releaseName = ARGV[0]
releaseTag = releaseName.gsub(/(\d)(\w)/, '\1_\2').gsub('.', '_')
productName = releaseName.sub(/-.*/, '')
IO.popen('svn info') do |svn|
svn.each_line do |line|
if line =~ /Repository Root:\s*(\S*)/
SVN = $1
break
end
end
end
TAG = File.join(SVN, 'tags', releaseTag)
BUILDDIR = "Releases/#{releaseName}.build"
RELEASE = "Releases/#{releaseName}"
loud_system "rm -rf #{BUILDDIR} #{RELEASE} #{RELEASE}.dmg"
loud_system "svn export #{TAG} #{BUILDDIR}"
loud_system "cd #{BUILDDIR} && xcodebuild -configuration Deployment"
loud_system "mkdir #{RELEASE}"
loud_system "cp -R #{BUILDDIR}/{NEWS,README.rtf} #{BUILDDIR}/build/Deployment/#{productName}.app #{RELEASE}"
loud_system "cd Releases && hdiutil create -srcfolder #{releaseName} #{releaseName}.dmg"
loud_system "rm -rf #{RELEASE} #{BUILDDIR}"

27
scripts/BuildSourceDist Executable file
View File

@ -0,0 +1,27 @@
#!/usr/bin/ruby
def loud_system(command)
$stderr.puts command
system command or raise
end
releaseName = ARGV[0]
releaseTag = releaseName.gsub(/(\d)(\w)/, '\1_\2').gsub('.', '_')
IO.popen('svn info') do |svn|
svn.each_line do |line|
if line =~ /Repository Root:\s*(\S*)/
SVN = $1
break
end
end
end
TAG = File.join(SVN, 'tags', releaseTag)
loud_system "rm -rf Releases/#{releaseName}"
loud_system "svn export #{TAG} Releases/#{releaseName}"
loud_system "cd Releases && tar zcf #{releaseName}_src.tgz #{releaseName}"
loud_system "rm -rf Releases/#{releaseName}"

12
scripts/ReleaseActions Normal file
View File

@ -0,0 +1,12 @@
#
# Things to do for a release
#
#
# Update NEWS manually, then...
#
scripts/ChangeLogSince VocalEasel-1.0b3
scripts/TagRelease VocalEasel-1.0
scripts/BuildSourceDist VocalEasel-1.0
scripts/BuildBinDist VocalEasel-1.0