|
|
|
@ -360,7 +360,7 @@ namespace :packaging do
|
|
|
|
|
f.rewind
|
|
|
|
|
f.puts(newstr)
|
|
|
|
|
end
|
|
|
|
|
cp "README", $prefix
|
|
|
|
|
cp "README", $prefix
|
|
|
|
|
sh "7za a #{$prefix}.7z #{$prefix}"
|
|
|
|
|
puts "Packaging complete."
|
|
|
|
|
end
|
|
|
|
@ -369,6 +369,73 @@ namespace :packaging do
|
|
|
|
|
end
|
|
|
|
|
desc "Packaging for Arch Linux"
|
|
|
|
|
task :arch do
|
|
|
|
|
$prefix = "./package/arch/files"
|
|
|
|
|
Rake::Task["rake:clean"].invoke
|
|
|
|
|
mkdir_p "#{$prefix}/lang"
|
|
|
|
|
mkdir_p "#{$prefix}/stead"
|
|
|
|
|
mkdir_p "#{$prefix}/tests"
|
|
|
|
|
mkdir_p "#{$prefix}/doc/modules"
|
|
|
|
|
FileList["lang/*.ini"].each do |file|
|
|
|
|
|
cp file,"#{$prefix}/lang"
|
|
|
|
|
end
|
|
|
|
|
FileList["stead/*.lua"].each do |file|
|
|
|
|
|
cp file,"#{$prefix}/stead"
|
|
|
|
|
end
|
|
|
|
|
FileList["doc/modules/*.txt"].each do |file|
|
|
|
|
|
cp file, "#{$prefix}/doc/modules"
|
|
|
|
|
end
|
|
|
|
|
FileList["tests/*.c"].each do |file|
|
|
|
|
|
cp file, "#{$prefix}/tests"
|
|
|
|
|
end
|
|
|
|
|
FileList["doc/*.txt","doc/*.html","doc/*.pdf"].each do |file|
|
|
|
|
|
cp file, "#{$prefix}/doc"
|
|
|
|
|
end
|
|
|
|
|
mkdir_p "#{$prefix}/src"
|
|
|
|
|
Dir.glob("src/*/*.{c,h}").each do |file|
|
|
|
|
|
mkdir_p $prefix + "/src/" + file.split("/").at(-2)
|
|
|
|
|
cp file, $prefix + "/src/" + file.split("/").at(-2)
|
|
|
|
|
end
|
|
|
|
|
Dir.glob("games/*/*.{ini,lua,s3m,xm,it,jpg,png,ogg,wav,bin,ttf}").each do |file|
|
|
|
|
|
mkdir_p $prefix + "/games/" + file.split("/").at(-2)
|
|
|
|
|
cp file, $prefix + "/games/" + file.split("/").at(-2)
|
|
|
|
|
end
|
|
|
|
|
Dir.glob("games/*/*/*.{ini,lua,s3m,xm,it,jpg,png,ogg,wav,bin,ttf}").each do |file|
|
|
|
|
|
mkdir_p $prefix + "/games/" + file.split("/").at(-3) + file.split("/").at(-2)
|
|
|
|
|
cp file, $prefix + "/games/" + file.split("/").at(-3) + file.split("/").at(-2)
|
|
|
|
|
end
|
|
|
|
|
Dir.glob("themes/*/*.{ini,jpg,png,ogg,wav,ttf}").each do |file|
|
|
|
|
|
mkdir_p $prefix + "/themes/" + file.split("/").at(-2)
|
|
|
|
|
cp file, $prefix + "/themes/" + file.split("/").at(-2)
|
|
|
|
|
end
|
|
|
|
|
cp "Rakefile", $prefix
|
|
|
|
|
cp "README", $prefix+"/doc"
|
|
|
|
|
sh "tar -cz -f package/arch/steed_#{VERSION}.tar.gz package/arch/files/*"
|
|
|
|
|
|
|
|
|
|
require 'digest/md5'
|
|
|
|
|
md5 = Digest::MD5.hexdigest(File.read("package/arch/steed_#{VERSION}.tar.gz"))
|
|
|
|
|
|
|
|
|
|
File.open('package/arch/PKGBUILD', 'w') do |f| #until steed has no site the path is relative
|
|
|
|
|
f.puts <<"EOF"
|
|
|
|
|
# Contributor: Oreolek <keloero@oreolek.ru>
|
|
|
|
|
pkgname=steed
|
|
|
|
|
pkgver=#{VERSION}
|
|
|
|
|
pkgrel=1
|
|
|
|
|
pkgdesc="adventure interpreter"
|
|
|
|
|
arch=('i686' 'x86_64')
|
|
|
|
|
license=('GPL')
|
|
|
|
|
|
|
|
|
|
depends=('sdl' 'sdl_image' 'sdl_mixer' 'sdl_ttf' 'lua' 'libsoup-2.4')
|
|
|
|
|
makedepends=( 'pkgconfig' 'ruby')
|
|
|
|
|
|
|
|
|
|
source=(./steed_#{VERSION}.tar.gz)
|
|
|
|
|
md5sums=#{md5}
|
|
|
|
|
|
|
|
|
|
build() {
|
|
|
|
|
cd $startdir/src/steed-$pkgver
|
|
|
|
|
echo '/usr' | rake install
|
|
|
|
|
}
|
|
|
|
|
EOF
|
|
|
|
|
end
|
|
|
|
|
end
|
|
|
|
|
task :all => [:android, :windows, :linux, :debian, :arch] do
|
|
|
|
|
end
|
|
|
|
|