require 'getoptlong' require 'classes.rb' require 'rules.rb' require 'setup.rb' $version = '0.1' # ÇÁ·Î±×·¥ ¹öÀü ¹®ÀÚ¿­ $error = false # °ËÁõ ¼öÇà Áß ¿À·ù¸¦ ¸¸³ª¸é true·Î ¼³Á¤ def show_version puts "SUN Online Game Script Checker v#{$version}" end def show_version_and_exit show_version exit(0) end def set_error $error = true unless $error end opts = GetoptLong.new( [ '--no-pause', '-n', GetoptLong::NO_ARGUMENT ], [ '--version', '-v', GetoptLong::NO_ARGUMENT ] ) no_pause = false opts.each do |opt, arg| case opt when '--no-pause' then no_pause = true when '--version' then show_version_and_exit end end checker = ScriptChecker.new # ¸í·ÉÇà ÀÎÀÚ°¡ ¾ø´Ù¸é ÇöÀç µð·ºÅ丮, ÀÖ´Ù¸é ù ¹øÂ° ÀÎÀÚ·Î ÁöÁ¤µÈ µð·ºÅ丮 »ç¿ë checker.dir = ARGV.length < 1 ? 'data' : ARGV[0] setup(checker) # °ËÁõ ¼³Á¤ ±¸¼º show_version checker.run # °ËÁõ ½ÇÇà puts "[#{$error ? 'ERROR' : 'OK'}] Checked #{checker.num_scripts} script(s)" system('pause') unless no_pause exit($error ? 1 : 0)