mirror of
https://github.com/tomahawk-player/tomahawk.git
synced 2025-08-12 00:54:20 +02:00
* Remove obsolete ruby scripts in liblastfm.
This commit is contained in:
101
thirdparty/liblastfm2/admin/platform.rb
vendored
101
thirdparty/liblastfm2/admin/platform.rb
vendored
@@ -1,101 +0,0 @@
|
|||||||
#
|
|
||||||
# platform.rb: naive platform detection for Ruby
|
|
||||||
# author: Matt Mower <self@mattmower.com>
|
|
||||||
#
|
|
||||||
|
|
||||||
# == Platform
|
|
||||||
#
|
|
||||||
# Platform is a simple module which parses the Ruby constant
|
|
||||||
# RUBY_PLATFORM and works out the OS, it's implementation,
|
|
||||||
# and the architecture it's running on.
|
|
||||||
#
|
|
||||||
# The motivation for writing this was coming across a case where
|
|
||||||
#
|
|
||||||
# +if RUBY_PLATFORM =~ /win/+
|
|
||||||
#
|
|
||||||
# didn't behave as expected (i.e. on powerpc-darwin-8.1.0)
|
|
||||||
#
|
|
||||||
# It is hoped that providing a library for parsing the platform
|
|
||||||
# means that we can cover all the cases and have something which
|
|
||||||
# works reliably 99% of the time.
|
|
||||||
#
|
|
||||||
# Please report any anomalies or new combinations to the author(s).
|
|
||||||
#
|
|
||||||
# == Use
|
|
||||||
#
|
|
||||||
# require "platform"
|
|
||||||
#
|
|
||||||
# defines
|
|
||||||
#
|
|
||||||
# Platform::OS (:unix,:win32,:vms,:os2)
|
|
||||||
# Platform::IMPL (:macosx,:linux,:mswin)
|
|
||||||
# Platform::ARCH (:powerpc,:x86,:alpha)
|
|
||||||
#
|
|
||||||
# if an unknown configuration is encountered any (or all) of
|
|
||||||
# these constant may have the value :unknown.
|
|
||||||
#
|
|
||||||
# To display the combination for your setup run
|
|
||||||
#
|
|
||||||
# ruby platform.rb
|
|
||||||
#
|
|
||||||
module Platform
|
|
||||||
|
|
||||||
if RUBY_PLATFORM =~ /darwin/i
|
|
||||||
OS = :unix
|
|
||||||
IMPL = :macosx
|
|
||||||
elsif RUBY_PLATFORM =~ /linux/i
|
|
||||||
OS = :unix
|
|
||||||
IMPL = :linux
|
|
||||||
elsif RUBY_PLATFORM =~ /freebsd/i
|
|
||||||
OS = :unix
|
|
||||||
IMPL = :freebsd
|
|
||||||
elsif RUBY_PLATFORM =~ /netbsd/i
|
|
||||||
OS = :unix
|
|
||||||
IMPL = :netbsd
|
|
||||||
elsif RUBY_PLATFORM =~ /mswin/i
|
|
||||||
OS = :win32
|
|
||||||
IMPL = :mswin
|
|
||||||
elsif RUBY_PLATFORM =~ /cygwin/i
|
|
||||||
OS = :win32
|
|
||||||
IMPL = :mswin
|
|
||||||
elsif RUBY_PLATFORM =~ /mingw/i
|
|
||||||
OS = :win32
|
|
||||||
IMPL = :mingw
|
|
||||||
elsif RUBY_PLATFORM =~ /bccwin/i
|
|
||||||
OS = :win32
|
|
||||||
IMPL = :bccwin
|
|
||||||
elsif RUBY_PLATFORM =~ /wince/i
|
|
||||||
OS = :win32
|
|
||||||
IMPL = :wince
|
|
||||||
elsif RUBY_PLATFORM =~ /vms/i
|
|
||||||
OS = :vms
|
|
||||||
IMPL = :vms
|
|
||||||
elsif RUBY_PLATFORM =~ /os2/i
|
|
||||||
OS = :os2
|
|
||||||
IMPL = :os2 # maybe there is some better choice here?
|
|
||||||
else
|
|
||||||
OS = :unknown
|
|
||||||
IMPL = :unknown
|
|
||||||
end
|
|
||||||
|
|
||||||
# whither AIX, SOLARIS, and the other unixen?
|
|
||||||
|
|
||||||
if RUBY_PLATFORM =~ /(i\d86)/i
|
|
||||||
ARCH = :x86
|
|
||||||
elsif RUBY_PLATFORM =~ /ia64/i
|
|
||||||
ARCH = :ia64
|
|
||||||
elsif RUBY_PLATFORM =~ /powerpc/i
|
|
||||||
ARCH = :powerpc
|
|
||||||
elsif RUBY_PLATFORM =~ /alpha/i
|
|
||||||
ARCH = :alpha
|
|
||||||
else
|
|
||||||
ARCH = :unknown
|
|
||||||
end
|
|
||||||
|
|
||||||
# What about AMD, Turion, Motorola, etc..?
|
|
||||||
|
|
||||||
end
|
|
||||||
|
|
||||||
if __FILE__ == $0
|
|
||||||
puts "Platform OS=#{Platform::OS}, IMPL=#{Platform::IMPL}, ARCH=#{Platform::ARCH}"
|
|
||||||
end
|
|
79
thirdparty/liblastfm2/admin/qpp
vendored
79
thirdparty/liblastfm2/admin/qpp
vendored
@@ -1,79 +0,0 @@
|
|||||||
#!/usr/bin/ruby
|
|
||||||
# Usage examples:
|
|
||||||
# qpp foo.pro => ./_file.qmake
|
|
||||||
# qpp foo/bar/ => ./_file.qmake
|
|
||||||
#
|
|
||||||
cwd = File.dirname( __FILE__ )
|
|
||||||
require 'find'
|
|
||||||
require 'ftools'
|
|
||||||
require "#{cwd}/platform.rb"
|
|
||||||
|
|
||||||
def find_sources()
|
|
||||||
Find.find( '.' ) do |path|
|
|
||||||
if File.directory?( path )
|
|
||||||
excludes = ['.svn', 'tests', '_build', 'contrib']
|
|
||||||
case Platform::IMPL
|
|
||||||
when :macosx then excludes << 'win' << 'linux'
|
|
||||||
when :mswin, :cygwin then excludes << 'mac' << 'linux'
|
|
||||||
when :linux, :freebsd then excludes << 'win' << 'mac'
|
|
||||||
else excludes << 'win' << 'mac' << 'linux'
|
|
||||||
end
|
|
||||||
Find.prune if excludes.include?( File.basename( path ) ) or (path != "." and not Dir["#{path}/*.pro"].empty? )
|
|
||||||
elsif File.file?( path )
|
|
||||||
case Platform::IMPL
|
|
||||||
when :macosx then next if /_(linux|win)\.(cpp|h)$/.match( path )
|
|
||||||
when :mswin, :cygwin then next if /_(mac|linux)\.(cpp|h)$/.match( path )
|
|
||||||
when :linux, :freebsd then next if /_(mac|win)\.(cpp|h)$/.match( path )
|
|
||||||
end
|
|
||||||
yield( path, File.extname( path ) ) unless File.basename(path) == 'EXAMPLE.cpp'
|
|
||||||
end
|
|
||||||
end
|
|
||||||
end
|
|
||||||
|
|
||||||
########################################################################### impl
|
|
||||||
sources = Array.new
|
|
||||||
headers = Array.new
|
|
||||||
forms = Array.new
|
|
||||||
resources = Array.new
|
|
||||||
|
|
||||||
abort "usage: qpp file.pro.in" unless File.file? ARGV[0]
|
|
||||||
|
|
||||||
File.open( ARGV[0] ).each_line do |line|
|
|
||||||
line.chomp!
|
|
||||||
|
|
||||||
matches = /^\s*TEMPLATE += (.*)$/.match( line )
|
|
||||||
if !matches.nil?
|
|
||||||
exit if matches[1].downcase == 'subdirs'
|
|
||||||
end
|
|
||||||
|
|
||||||
matches = /^\s*VERSION += +((\d\.){0,2}\d)/.match( line )
|
|
||||||
if !matches.nil? && !File.file?( "_version.h" )
|
|
||||||
File.open( "_version.h", 'w' ) { |f| f.write( "#define VERSION \"#{matches[1]}\"\n" ) }
|
|
||||||
end
|
|
||||||
end
|
|
||||||
|
|
||||||
Dir.chdir File.dirname(ARGV[0]) do
|
|
||||||
find_sources do |path, ext|
|
|
||||||
path.sub!( /^.\//, '' )
|
|
||||||
case ext
|
|
||||||
when ".h" then headers << path
|
|
||||||
when ".ui" then forms << path
|
|
||||||
when ".qrc" then resources << path
|
|
||||||
when ".cpp" then sources << path
|
|
||||||
when ".mm" then sources << path if Platform::IMPL == :macosx
|
|
||||||
when ".m" then sources << path if Platform::IMPL == :macosx
|
|
||||||
end
|
|
||||||
end
|
|
||||||
end
|
|
||||||
|
|
||||||
def write_section( section, array )
|
|
||||||
return if array.empty?
|
|
||||||
print "#{section} +="
|
|
||||||
array.each { |path| print " \\\n\t#{path}" }
|
|
||||||
puts
|
|
||||||
end
|
|
||||||
|
|
||||||
write_section( "SOURCES", sources )
|
|
||||||
write_section( "HEADERS", headers )
|
|
||||||
write_section( "FORMS", forms )
|
|
||||||
write_section( "RESOURCES", resources )
|
|
38
thirdparty/liblastfm2/admin/which_qmake.rb
vendored
38
thirdparty/liblastfm2/admin/which_qmake.rb
vendored
@@ -1,38 +0,0 @@
|
|||||||
require "#{File.dirname __FILE__}/platform.rb"
|
|
||||||
|
|
||||||
class QMakeNotFound < RuntimeError; end
|
|
||||||
class QMakeTooOld < RuntimeError; end
|
|
||||||
|
|
||||||
def which_qmake
|
|
||||||
args = '-v'
|
|
||||||
args += ' 2> /dev/null' unless Platform::IMPL == :mswin
|
|
||||||
|
|
||||||
versions = Hash.new
|
|
||||||
['qmake','qmake-qt4'].each do |qmake|
|
|
||||||
begin
|
|
||||||
/^Using Qt version (\d\.\d\.\d)(-(.+))?/.match( `#{qmake} #{args}` )
|
|
||||||
rescue
|
|
||||||
end
|
|
||||||
versions[qmake] = $1 unless $1.nil?
|
|
||||||
end
|
|
||||||
|
|
||||||
raise QMakeNotFound if versions.empty?
|
|
||||||
|
|
||||||
versions.each do |key, v|
|
|
||||||
i = 1
|
|
||||||
j = 0
|
|
||||||
v.split( '.' ).reverse.each {|n| j += (n.to_i * i); i *= 100}
|
|
||||||
versions[key] = j
|
|
||||||
end
|
|
||||||
|
|
||||||
versions.sort {|a,b| a[1]<=>b[1]}
|
|
||||||
|
|
||||||
versions.each do |k, v|
|
|
||||||
if v >= 40400
|
|
||||||
return k
|
|
||||||
end
|
|
||||||
raise QMakeTooOld
|
|
||||||
end
|
|
||||||
end
|
|
||||||
|
|
||||||
puts which_qmake if __FILE__ == $0
|
|
Reference in New Issue
Block a user