|
|
@@ -0,0 +1,29 @@
|
|
|
+package main
|
|
|
+
|
|
|
+import (
|
|
|
+ "fmt"
|
|
|
+ "io/ioutil"
|
|
|
+ "net/http"
|
|
|
+ "os"
|
|
|
+)
|
|
|
+
|
|
|
+func serve(w http.ResponseWriter, req *http.Request) {
|
|
|
+ contents, err := ioutil.ReadFile("install.sh")
|
|
|
+ if err != nil {
|
|
|
+ w.WriteHeader(http.StatusInternalServerError)
|
|
|
+ return
|
|
|
+ }
|
|
|
+ w.WriteHeader(http.StatusOK)
|
|
|
+ w.Header().Add("Content-Type", "text/plain")
|
|
|
+ w.Write(contents)
|
|
|
+}
|
|
|
+
|
|
|
+func main() {
|
|
|
+ var port string
|
|
|
+ if port = os.Getenv("PORT"); port == "" {
|
|
|
+ port = "80"
|
|
|
+ }
|
|
|
+
|
|
|
+ http.HandleFunc("/", serve)
|
|
|
+ http.ListenAndServe(fmt.Sprintf(":%s", port), nil)
|
|
|
+}
|