From bc52624f4ecbd0a7a4f7e4d956ac589abfff7c66 Mon Sep 17 00:00:00 2001 From: Tim <0xtimc@gmail.com> Date: Fri, 20 May 2022 15:51:26 +0100 Subject: [PATCH] Add script to set up redirects for new directory structure --- setUpRedirects.swift | 64 ++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 64 insertions(+) create mode 100755 setUpRedirects.swift diff --git a/setUpRedirects.swift b/setUpRedirects.swift new file mode 100755 index 00000000..7fedf49e --- /dev/null +++ b/setUpRedirects.swift @@ -0,0 +1,64 @@ +#!/usr/bin/swift + +import Foundation + +let basicDirectories = [ + "async", + "client", + "content", + "environment", + "errors", + "logging", + "routing", + "validation" +] + +let advancedDirectories = [ + "apns", + "commands", + "files", + "middleware", + "queues", + "server", + "services", + "sessions", + "testing", + "websockets", +] + +let gettingStartedDirectories = [ + "folder-structure", + "hello-world", + "spm", + "xcode", +] + +let securityDirectories = [ + "authentication", + "crypto", + "jwt", + "passwords", +] + +for directory in basicDirectories { + try createRedirect(directory: directory, newDirectory: "basic") +} + +for directory in advancedDirectories { + try createRedirect(directory: directory, newDirectory: "advanced") +} + +for directory in gettingStartedDirectories { + try createRedirect(directory: directory, newDirectory: "getting-started") +} + +for directory in securityDirectories { + try createRedirect(directory: directory, newDirectory: "security") +} + +func createRedirect(directory: String, newDirectory: String) throws { + let redirectString = "" + let fileURL = URL(fileURLWithPath: "site/\(directory)/index.html") + try FileManager.default.createDirectory(atPath: "site/\(directory)", withIntermediateDirectories: true, attributes: nil) + try redirectString.write(to: fileURL, atomically: true, encoding: .utf8) +} \ No newline at end of file