version=ARGV.shift# Version to upgrade to, if not the latest TouchGFX version
version||=TOUCHGFX_VERSION
fail"ERROR: Version #{version} is greater than latest TouchGFX version #{TOUCHGFX_VERSION}"ifGem::Version.new(version)>Gem::Version.new(TOUCHGFX_VERSION)
begin
TextDatabaseValidator.new.validate(file_name)
TextDatabaseUpgrader.new(file_name,version).run
rescueSystemExit=>e
rescueException=>e
STDERR.putse
STDERR.putse.backtraceifENV['DEBUG']
abort"An error occurred during text database upgrading!"