+ if cur_pkgid = load_variables(pdir).package_id
+ # check package existance on server
+ begin
+ api.get_package target_proj, target_package(pdir)
+ rescue OSDNClient::ApiError => e
+ begin
+ err = JSON.parse(e.response_body)
+ rescue
+ raise e
+ end
+ if err['status'] == 404
+ logger.warn "Package ##{cur_pkgid} has been deleted on server and local directory '#{pdir}' remains. You can delete the local directory or delete '#{pdir}/.osdn.vars' file to create a package again with new ID."
+ next
+ end
+ raise e
+ end
+ else