Initialise to .logarion

This commit is contained in:
Stavros Polymenis 2017-10-27 13:29:34 +01:00
parent 9acf043870
commit f823e3bc71

View File

@ -7,7 +7,7 @@ let conf () =
let module Config = Confix.Config.Make (Confix.ConfixToml) in let module Config = Confix.Config.Make (Confix.ConfixToml) in
let archive_res = let archive_res =
let open Confix.Config in let open Confix.Config in
Confix.Config.Path.with_file "config.toml" Confix.Config.Path.with_file ".logarion/config.toml"
&> Config.from_path &> Config.from_path
|> Config.to_record C.of_config |> Config.to_record C.of_config
in in
@ -20,17 +20,32 @@ let init force =
| [] -> () | [] -> ()
| (dir,descr)::tl -> | (dir,descr)::tl ->
match Bos.OS.Dir.create (Fpath.v dir) with match Bos.OS.Dir.create (Fpath.v dir) with
| Ok true -> print_endline ("Created empty " ^ descr); create_dirs tl | Ok true -> print_endline ("Created " ^ descr ^ " directory in " ^ dir); create_dirs tl
| Ok false -> print_endline ("Reinitialise existing " ^ descr); create_dirs tl | Ok false -> print_endline ("Reinitialise existing " ^ descr ^ " directory in " ^ dir); create_dirs tl
| Error (`Msg msg) -> prerr_endline @@ "Failed making " ^ descr ^ ". " ^ msg | Error (`Msg msg) -> prerr_endline @@ "Failed making " ^ descr ^ ". " ^ msg
in in
let rec make_copies = function
| [] -> ()
| (source,dest)::tl ->
let recursive = true in
match Bos.OS.Cmd.run (Bos.Cmd.(v "cp" %% (on recursive @@ v "-r") % source % dest)) with
| Ok () -> make_copies tl
| Error (`Msg msg) -> prerr_endline msg
in
let dirs = [ let dirs = [
".logarion", "Logarion directory"; ".logarion", "Logarion";
".logarion/static", "static file directory"; ".logarion/static", "static files";
".logarion/html-templates", "template directory"; ".logarion/html-templates", "templates";
] ]
in in
create_dirs dirs let copies = [
"config.toml", ".logarion/";
"share/static", ".logarion/";
"share/html_templates", ".logarion/";
]
in
create_dirs dirs;
make_copies copies
let init_term = let init_term =
let force = let force =