def call(Map config=[:]) { def srv = config.srv def oldDB = config.backupDB def newDB = config.restoreDB def file = config.backupFile def dbPath = config.dbPath def logPath = config.logPath def script = 'sqlcmd -S ' + srv + ' -E -Q "ALTER DATABASE [' + newDB + '] SET SINGLE_USER WITH ROLLBACK IMMEDIATE; RESTORE DATABASE [' + newDB + "] FROM DISK = N'" + file + "' WITH FILE = 1, MOVE N'" + oldDB + "' TO N'" + dbPath + newDB + ".mdf', MOVE N'" + oldDB + "_log' TO N'" + logPath + newDB + "_log.ldf', NOUNLOAD, REPLACE, STATS = 5; ALTER DATABASE [" + newDB + '] SET MULTI_USER"' cmd(script: script) }