Import file from owncloud

This commit is contained in:
nemunaire 2016-01-20 22:44:34 +01:00
parent 97bb149eb6
commit 69ad64715c
6 changed files with 104 additions and 28 deletions

View file

@ -6,6 +6,7 @@ import (
"log"
"net/http"
"os"
"path/filepath"
"srs.epita.fr/fic-server/libfic"
)
@ -13,6 +14,9 @@ import (
var PKIDir string
var SubmissionDir string
var BaseURL string
var CloudDAVBase string
var CloudUsername string
var CloudPassword string
func main() {
var bind = flag.String("bind", "0.0.0.0:8081", "Bind port/socket")
@ -20,8 +24,28 @@ func main() {
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(&PKIDir, "pki", "./pki/", "Base directory where found PKI scripts")
flag.StringVar(&fic.FilesDir, "files", "./FILES/", "Base directory where found challenges files, local part")
flag.StringVar(&CloudDAVBase, "clouddav", "https://srs.epita.fr/owncloud/remote.php/webdav/FIC 2016",
"Base directory where found challenges files, cloud part")
flag.StringVar(&CloudUsername, "clouduser", "fic", "Username used to sync")
flag.StringVar(&CloudPassword, "cloudpass", "", "Password used to sync")
flag.Parse()
var err error
log.Println("Checking paths...")
if fic.FilesDir, err = filepath.Abs(fic.FilesDir); err != nil {
log.Fatal(err)
os.Exit(1)
}
if PKIDir, err = filepath.Abs(PKIDir); err != nil {
log.Fatal(err)
os.Exit(1)
}
if SubmissionDir, err = filepath.Abs(SubmissionDir); err != nil {
log.Fatal(err)
os.Exit(1)
}
log.Println("Opening database...")
if err := fic.DBInit(*dbfile); err != nil {
log.Fatal("Cannot open the database: ", err)