From 90e0f829f54a0326e7c64ddc55e097088c29ce61 Mon Sep 17 00:00:00 2001 From: Henry Oswald Date: Fri, 5 Aug 2016 15:15:45 +0100 Subject: [PATCH] removed old grunt tasks, moved to sharelatex/sharelatex --- services/web/Gruntfile.coffee | 54 ----------------------------------- 1 file changed, 54 deletions(-) diff --git a/services/web/Gruntfile.coffee b/services/web/Gruntfile.coffee index 7c966260e8..63d0eb6f79 100644 --- a/services/web/Gruntfile.coffee +++ b/services/web/Gruntfile.coffee @@ -386,57 +386,3 @@ module.exports = (grunt) -> grunt.registerTask 'version', "Write the version number into sentry.jade", ['git-rev-parse', 'sed'] - - grunt.registerTask 'create-admin-user', "Create a user with the given email address and make them an admin. Update in place if the user already exists", () -> - done = @async() - email = grunt.option("email") - if !email? - console.error "Usage: grunt create-admin-user --email joe@example.com" - process.exit(1) - - settings = require "settings-sharelatex" - UserRegistrationHandler = require "./app/js/Features/User/UserRegistrationHandler" - OneTimeTokenHandler = require "./app/js/Features/Security/OneTimeTokenHandler" - UserRegistrationHandler.registerNewUser { - email: email - password: require("crypto").randomBytes(32).toString("hex") - }, (error, user) -> - if error? and error?.message != "EmailAlreadyRegistered" - throw error - user.isAdmin = true - user.save (error) -> - throw error if error? - ONE_WEEK = 7 * 24 * 60 * 60 # seconds - OneTimeTokenHandler.getNewToken user._id, { expiresIn: ONE_WEEK }, (err, token)-> - return next(err) if err? - - console.log "" - console.log """ - Successfully created #{email} as an admin user. - - Please visit the following URL to set a password for #{email} and log in: - - #{settings.siteUrl}/user/password/set?passwordResetToken=#{token} - - """ - done() - - grunt.registerTask 'delete-user', "deletes a user and all their data", () -> - done = @async() - email = grunt.option("email") - if !email? - console.error "Usage: grunt delete-user --email joe@example.com" - process.exit(1) - settings = require "settings-sharelatex" - UserGetter = require "./app/js/Features/User/UserGetter" - UserDeleter = require "./app/js/Features/User/UserDeleter" - UserGetter.getUser email:email, (error, user) -> - if error? - throw error - if !user? - console.log("user #{email} not in database, potentially already deleted") - return done() - UserDeleter.deleteUser user._id, (err)-> - if err? - throw err - done() \ No newline at end of file