ligo/lib_protocol_compiler/main_embedded_packer.ml
Grégoire Henry c7729a07f7 Jbuilder: use a jbuild template for compiling protocols
The template is located in `lib_protocol_compiler` so it is be
updated whenever the `tezos-protocol-compiler` is updated.
2017-12-05 18:52:44 +01:00

36 lines
1.2 KiB
OCaml

(**************************************************************************)
(* *)
(* Copyright (c) 2014 - 2017. *)
(* Dynamic Ledger Solutions, Inc. <contact@tezos.com> *)
(* *)
(* All rights reserved. No warranty, explicit or implicit, provided. *)
(* *)
(**************************************************************************)
let srcdir = Sys.argv.(1)
let version = Sys.argv.(2)
let hash, sources = Protocol.read_dir srcdir
let () =
Format.printf {|
module Source = struct
let hash =
Some (Tezos_crypto.Protocol_hash.of_b58check_exn %S)
let sources = Tezos_base.Protocol.%a
end
@.|}
(Protocol_hash.to_b58check hash)
Protocol.pp_ocaml sources
let () =
Format.printf {|
let () =
let module Ignored = Tezos_node_shell.State.Register_embedded_protocol
(Tezos_embedded_protocol_environment_%s.Environment)
(Tezos_embedded_raw_protocol_%s.Main)
(Source) in
()
@.|}
version version