Expect full downloadable file pathname (allow CDN)
authornemunaire <nemunaire@nemunai.re>
Fri, 26 Feb 2016 00:31:00 +0000 (01:31 +0100)
committerPierre-Olivier Mercier <nemunaire@nemunai.re>
Thu, 13 Oct 2016 17:56:26 +0000 (19:56 +0200)
admin/fill_exercices.sh
backend/main.go
libfic/team_my.go

index 912484562abf3f86ab97116d52574328c75ca0a8..9d66f6809d233140b36694faa08b2199322986cf 100755 (executable)
@@ -2,6 +2,7 @@
 
 BASEURL="http://localhost:8081"
 BASEURI="https://srs.epita.fr/owncloud/remote.php/webdav/FIC 2016"
+BASEFILE="/files"
 CLOUDPASS=fic:'f>t\nV33R|(+?$i*'
 
 new_theme() {
@@ -29,7 +30,7 @@ new_file() {
     EXERCICE="$2"
     URI="$3"
 
-    curl -f -s -d "{\"URI\": \"$URI\"}" "${BASEURL}/api/themes/$THEME/$EXERCICE/files" |
+    curl -f -s -d "{\"URI\": \"${BASEFILE}${URI}\"}" "${BASEURL}/api/themes/$THEME/$EXERCICE/files" |
        grep -Eo '"id":[0-9]+,' | grep -Eo "[0-9]+"
 }
 
index b7a3c8a6e370356855e5e028ed9d346c4e4bf6f8..0293671861736da254c6d3aa8a556488dd331229 100644 (file)
@@ -17,7 +17,6 @@ import (
 
 var TeamsDir string
 var SubmissionDir string
-var BaseURL string
 
 func watchsubdir(watcher *inotify.Watcher, pathname string) error {
        log.Println("Watch new directory:", pathname)
@@ -44,7 +43,6 @@ func watchsubdir(watcher *inotify.Watcher, pathname string) error {
 
 func main() {
        var dsn = flag.String("dsn", "fic:fic@/fic", "DSN to connect to the MySQL server")
-       flag.StringVar(&BaseURL, "baseurl", "http://fic.srs.epita.fr/", "URL prepended to each URL")
        flag.StringVar(&SubmissionDir, "submission", "./submissions", "Base directory where save submissions")
        flag.StringVar(&TeamsDir, "teams", "../TEAMS", "Base directory where save teams JSON files")
        flag.Parse()
index 583554953437f8381fb329f3aeb1d571af5c966c..046bfe20dd816bb05996cca21760bd8be9e187bc 100644 (file)
@@ -3,7 +3,6 @@ package fic
 import (
        "encoding/hex"
        "fmt"
-       "path"
        "time"
 )
 
@@ -87,7 +86,7 @@ func MyJSONTeam(t *Team, started bool) (interface{}, error) {
                                        return nil, err
                                } else {
                                        for _, f := range files {
-                                               exercice.Files = append(exercice.Files, myTeamFile{path.Join("/files", f.Path), f.Name, hex.EncodeToString(f.Checksum), f.Size})
+                                               exercice.Files = append(exercice.Files, myTeamFile{f.Path, f.Name, hex.EncodeToString(f.Checksum), f.Size})
                                        }
                                }