@@_show_progress = v
end
+ @@_rate_limit = nil
+ def _rate_limit
+ @@_rate_limit
+ end
+ def _rate_limit=(v)
+ @@_rate_limit = v
+ end
+
module_function :client_id, :client_secret,
- :_show_progress, :_show_progress=
+ :_show_progress, :_show_progress=,
+ :_rate_limit, :_rate_limit=
module Command
autoload :Login, 'osdn/cli/command/login'
autoload :Package, 'osdn/cli/command/package'
- #autoload :Release, 'osdn/cli/command/release'
- #autoload :FrsFile, 'osdn/cli/command/frs_file'
+ autoload :Release, 'osdn/cli/command/release'
+ autoload :Relfile, 'osdn/cli/command/relfile'
autoload :FrsMkdirs, 'osdn/cli/command/frs_mkdirs'
autoload :FrsUpload, 'osdn/cli/command/frs_upload'
def update_token
logger.debug "Checking token expires..."
load_credential
+ unless credential.access_token
+ logger.fatal "You have no access token. Please login with '#{$0} login'."
+ return
+ end
if credential.expires_at > Time.now + 30
logger.debug "You have valid access token, skip to refresh."
return
end
- logger.debug "Access token has been expired. Refresh access token..."
+ logger.debug "Access token has been expired. Trying to refresh token..."
api = OSDNClient::DefaultApi.new
begin
set_credential api.token(CLI.client_id, CLI.client_secret, grant_type: 'refresh_token', refresh_token: credential.refresh_token)
logger.fatal "Please login again."
return
end
- logger.debug "Access token refreshed successfully."
+ logger.debug "Access token is refreshed successfully."
end
def set_credential(token, update_expires = true)
end
def update_variables(dir, vars)
- write_variables(load_variables(dir, false).merge(vars), dir)
+ write_variables(load_variables(dir, false).deep_merge(vars), dir)
end
private