mirror of
https://github.com/microtherion/VocalEasel.git
synced 2024-12-22 03:04:00 +00:00
Add further release building scripts
This commit is contained in:
parent
a69fe80600
commit
be789acf06
4
NEWS
4
NEWS
|
@ -1,3 +1,7 @@
|
|||
26May08 VocalEasel 1.0
|
||||
|
||||
- No more serious problems found, releasing as it was in b3.
|
||||
|
||||
10May08 VocalEasel 1.0b3
|
||||
|
||||
- Probably the last beta release
|
||||
|
|
34
scripts/BuildBinDist
Executable file
34
scripts/BuildBinDist
Executable 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
27
scripts/BuildSourceDist
Executable 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
12
scripts/ReleaseActions
Normal 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
|
||||
|
Loading…
Reference in New Issue
Block a user