MTASC用

最近rubyをさわっていないのでリハビリ。newproject.rb

#==================================================
# newproject.rb
#

require 'pathname'
require 'fileutils'

# project name input
print "Input project name: "
project_name = STDIN.readline.split(" ")[0]

project = Pathname.pwd + project_name
# make project
if ( project.exist?) 
   puts "Project #{project_name} is exist!"
else
  puts "Create Project: #{project_name}"
  FileUtils.mkdir(project_name, {:verbose => true})
  FileUtils.cd(project.to_s, {:verbose => true}) {|dir|

    puts "create #{project.basename.to_s + ".as"}"
    open(project.basename.to_s + ".as", "w+") {|file|
      file.puts "/*============================================================"
      file.puts " * File: #{project.basename.to_s + ".as"}"
      file.puts " */"
      file.puts ""
      file.puts "class #{project.basename.to_s} {"
      file.puts "    static function main() {"
      file.puts "    }"
      file.puts "}"
    }

    puts "create compile.bat"
    open("compile.bat", "w+") {|file|
      file.puts "mtasc -swf #{project.basename.to_s}.swf -main -header 800:600:20 #{project.basename.to_s}.as"
    }
  }
  puts "Create Project Successed."
end
print "Please Enter: "
STDIN.readline

まだ26日扱いなのか!