+ }, async (_, result) => {
+
+ // Check credentials
+ try {
+ // Strip out everything after the domain:port.
+ // @see https://github.com/Chocobozzz/PeerTube/issues/3520
+ result.url = stripExtraneousFromPeerTubeUrl(result.url)
+
+ const server = buildServer(result.url)
+ await assignToken(server, result.username, result.password)
+ } catch (err) {
+ console.error(err.message)
+ process.exit(-1)
+ }
+
+ await setInstance(result.url, result.username, result.password, options.default)
+
+ process.exit(0)