# File lib/puppet/module/tool/applications/application.rb, line 66
      def parse_filename!
        @release_name = File.basename(@filename,'.tar.gz')
        @username, @module_name, @version = @release_name.split('-', 3)
        @full_name = [@username, @module_name].join('-')
        unless @username && @module_name
          abort "Username and Module name not provided"
        end
        begin
          Gem::Version.new(@version)
        rescue ArgumentError => e
          abort "Invalid version format: #{@version}"
        end
      end