Skip to content

Commit 825f344

Browse files
committed
[new release] dkml-package-console, dkml-install, dkml-install-runner and dkml-install-installer (0.3.0)
CHANGES: Breaking change: * Program version is set in `Private_common` Bug fixes: * Delete 7z archive at the start of each `opam install` so adding to archive does not duplicate entries.
1 parent 7a31443 commit 825f344

File tree

4 files changed

+211
-0
lines changed
  • packages
    • dkml-install-installer/dkml-install-installer.0.3.0
    • dkml-install-runner/dkml-install-runner.0.3.0
    • dkml-install/dkml-install.0.3.0
    • dkml-package-console/dkml-package-console.0.3.0

4 files changed

+211
-0
lines changed
Lines changed: 53 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,53 @@
1+
opam-version: "2.0"
2+
synopsis: "Build tools for DKML installers"
3+
description:
4+
"Build-time executables that can generate Dune include files which will compile essential end-user executables."
5+
maintainer: ["[email protected]"]
6+
authors: ["Diskuv, Inc. <[email protected]>"]
7+
license: "Apache-2.0"
8+
homepage: "https://github.com/diskuv/dkml-install-api"
9+
bug-reports: "https://github.com/diskuv/dkml-install-api/issues"
10+
# Components can be assembled on any "host" build machine defined in
11+
# https://github.com/diskuv/dkml-install-api/blob/5cfd7b57c79d990c76a9bdc8f8f0fa9f6fd5346f/runner/src/host_abi.ml
12+
# into a installer that will run on any end-user machine defined in
13+
# https://github.com/diskuv/dkml-install-api/blob/5cfd7b57c79d990c76a9bdc8f8f0fa9f6fd5346f/runner/src/ocaml_abi.ml
14+
available: os = "win32" | os = "linux" | os = "macos"
15+
depends: [
16+
"alcotest" {>= "1.4.0" & with-test}
17+
"odoc" {>= "1.5.3" & with-doc}
18+
"dkml-install" {= version}
19+
"dkml-install-runner" {= version}
20+
"dune" {>= "2.9"}
21+
"astring" {>= "0.8.5"}
22+
"bos" {>= "0.2.0"}
23+
"cmdliner" {>= "1.0.4"}
24+
"fmt" {>= "0.8.9"}
25+
"logs" {>= "0.7.0"}
26+
"crunch" {>= "3.2.0"}
27+
]
28+
dev-repo: "git+https://github.com/diskuv/dkml-install-api.git"
29+
build: [
30+
["dune" "subst"] {dev}
31+
[
32+
"dune"
33+
"build"
34+
"-p"
35+
name
36+
"-j"
37+
jobs
38+
"--promote-install-files=false"
39+
"@install"
40+
"@runtest" {with-test}
41+
"@doc" {with-doc}
42+
]
43+
["dune" "install" "-p" name "--create-install-files" name]
44+
]
45+
url {
46+
src:
47+
"https://github.com/diskuv/dkml-install-api/releases/download/0.3.0/dkml-install-0.3.0.tbz"
48+
checksum: [
49+
"sha256=c975d7d8d193946e268722538621aa4f99acdfcd7ead6a72157a2db80b98cb28"
50+
"sha512=f799d6f44486ca7a780bb8d9d976056548b37cdf5211dd7608c32d65e1766ae9f4e113c03cfcfb9d0ba546adaf20e1176bc5531f9a5ca8c6c04497e5c76ba991"
51+
]
52+
}
53+
x-commit-hash: "160430ea6a95ee7ed8ba37697f28d47fcc090d67"
Lines changed: 53 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,53 @@
1+
opam-version: "2.0"
2+
synopsis: "Runner executable for Diskuv OCaml (DKML) installation"
3+
description:
4+
"The runner executable is responsible for loading and running all DKML installation components."
5+
maintainer: ["[email protected]"]
6+
authors: ["Diskuv, Inc. <[email protected]>"]
7+
license: "Apache-2.0"
8+
homepage: "https://github.com/diskuv/dkml-install-api"
9+
bug-reports: "https://github.com/diskuv/dkml-install-api/issues"
10+
# Components can be assembled on any "host" build machine defined in
11+
# https://github.com/diskuv/dkml-install-api/blob/5cfd7b57c79d990c76a9bdc8f8f0fa9f6fd5346f/runner/src/host_abi.ml
12+
# into a installer that will run on any end-user machine defined in
13+
# https://github.com/diskuv/dkml-install-api/blob/5cfd7b57c79d990c76a9bdc8f8f0fa9f6fd5346f/runner/src/ocaml_abi.ml
14+
available: os = "win32" | os = "linux" | os = "macos"
15+
depends: [
16+
"alcotest" {>= "1.4.0" & with-test}
17+
"odoc" {>= "1.5.3" & with-doc}
18+
"dkml-install" {= version}
19+
"dune" {>= "2.9"}
20+
"ppx_expect" {>= "v0.14.1"}
21+
"astring" {>= "0.8.5"}
22+
"bos" {>= "0.2.0"}
23+
"cmdliner" {>= "1.0.4"}
24+
"fmt" {>= "0.8.9"}
25+
"logs" {>= "0.7.0"}
26+
"diskuvbox" {>= "0.1.0"}
27+
]
28+
dev-repo: "git+https://github.com/diskuv/dkml-install-api.git"
29+
build: [
30+
["dune" "subst"] {dev}
31+
[
32+
"dune"
33+
"build"
34+
"-p"
35+
name
36+
"-j"
37+
jobs
38+
"--promote-install-files=false"
39+
"@install"
40+
"@runtest" {with-test}
41+
"@doc" {with-doc}
42+
]
43+
["dune" "install" "-p" name "--create-install-files" name]
44+
]
45+
url {
46+
src:
47+
"https://github.com/diskuv/dkml-install-api/releases/download/0.3.0/dkml-install-0.3.0.tbz"
48+
checksum: [
49+
"sha256=c975d7d8d193946e268722538621aa4f99acdfcd7ead6a72157a2db80b98cb28"
50+
"sha512=f799d6f44486ca7a780bb8d9d976056548b37cdf5211dd7608c32d65e1766ae9f4e113c03cfcfb9d0ba546adaf20e1176bc5531f9a5ca8c6c04497e5c76ba991"
51+
]
52+
}
53+
x-commit-hash: "160430ea6a95ee7ed8ba37697f28d47fcc090d67"
Lines changed: 54 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,54 @@
1+
opam-version: "2.0"
2+
synopsis: "API and registry for Diskuv OCaml (DKML) installation components"
3+
description:
4+
"All DKML installation components implement the interfaces exposed in this API."
5+
maintainer: ["[email protected]"]
6+
authors: ["Diskuv, Inc. <[email protected]>"]
7+
license: "Apache-2.0"
8+
homepage: "https://github.com/diskuv/dkml-install-api"
9+
bug-reports: "https://github.com/diskuv/dkml-install-api/issues"
10+
# Components can be assembled on any "host" build machine defined in
11+
# https://github.com/diskuv/dkml-install-api/blob/5cfd7b57c79d990c76a9bdc8f8f0fa9f6fd5346f/runner/src/host_abi.ml
12+
# into a installer that will run on any end-user machine defined in
13+
# https://github.com/diskuv/dkml-install-api/blob/5cfd7b57c79d990c76a9bdc8f8f0fa9f6fd5346f/runner/src/ocaml_abi.ml
14+
available: os = "win32" | os = "linux" | os = "macos"
15+
depends: [
16+
"ocaml" {>= "4.08.0"}
17+
"alcotest" {>= "1.4.0" & with-test}
18+
"odoc" {>= "1.5.3" & with-doc}
19+
"dune" {>= "2.9"}
20+
"ppx_deriving" {>= "5.2.1"}
21+
"result" {>= "1.5"}
22+
"astring" {>= "0.8.5"}
23+
"bos" {>= "0.2.0"}
24+
"cmdliner" {>= "1.0.4"}
25+
"fmt" {>= "0.8.9"}
26+
"tsort" {>= "2.1.0"}
27+
"diskuvbox" {>= "0.1.0" & with-test}
28+
]
29+
build: [
30+
["dune" "subst"] {dev}
31+
[
32+
"dune"
33+
"build"
34+
"-p"
35+
name
36+
"-j"
37+
jobs
38+
"--promote-install-files=false"
39+
"@install"
40+
"@runtest" {with-test}
41+
"@doc" {with-doc}
42+
]
43+
["dune" "install" "-p" name "--create-install-files" name]
44+
]
45+
dev-repo: "git+https://github.com/diskuv/dkml-install-api.git"
46+
url {
47+
src:
48+
"https://github.com/diskuv/dkml-install-api/releases/download/0.3.0/dkml-install-0.3.0.tbz"
49+
checksum: [
50+
"sha256=c975d7d8d193946e268722538621aa4f99acdfcd7ead6a72157a2db80b98cb28"
51+
"sha512=f799d6f44486ca7a780bb8d9d976056548b37cdf5211dd7608c32d65e1766ae9f4e113c03cfcfb9d0ba546adaf20e1176bc5531f9a5ca8c6c04497e5c76ba991"
52+
]
53+
}
54+
x-commit-hash: "160430ea6a95ee7ed8ba37697f28d47fcc090d67"
Lines changed: 51 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,51 @@
1+
opam-version: "2.0"
2+
synopsis:
3+
"Console setup and uninstall executables for Diskuv OCaml (DKML) installation"
4+
description:
5+
"The setup and uninstall executables are responsible for launching the DKML runners."
6+
maintainer: ["[email protected]"]
7+
authors: ["Diskuv, Inc. <[email protected]>"]
8+
license: "Apache-2.0"
9+
homepage: "https://github.com/diskuv/dkml-install-api"
10+
bug-reports: "https://github.com/diskuv/dkml-install-api/issues"
11+
# Components can be assembled on any "host" build machine defined in
12+
# https://github.com/diskuv/dkml-install-api/blob/5cfd7b57c79d990c76a9bdc8f8f0fa9f6fd5346f/runner/src/host_abi.ml
13+
# into a installer that will run on any end-user machine defined in
14+
# https://github.com/diskuv/dkml-install-api/blob/5cfd7b57c79d990c76a9bdc8f8f0fa9f6fd5346f/runner/src/ocaml_abi.ml
15+
available: os = "win32" | os = "linux" | os = "macos"
16+
depends: [
17+
"alcotest" {>= "1.4.0" & with-test}
18+
"odoc" {>= "1.5.3" & with-doc}
19+
"dkml-install" {= version}
20+
"dkml-install-runner" {= version}
21+
"dune" {>= "2.9"}
22+
"diskuvbox" {>= "0.1.0"}
23+
"crunch" {>= "3.2.0"}
24+
"dkml-component-xx-console" {>= "0.1.1"}
25+
]
26+
build: [
27+
["dune" "subst"] {dev}
28+
[
29+
"dune"
30+
"build"
31+
"-p"
32+
name
33+
"-j"
34+
jobs
35+
"--promote-install-files=false"
36+
"@install"
37+
"@runtest" {with-test}
38+
"@doc" {with-doc}
39+
]
40+
["dune" "install" "-p" name "--create-install-files" name]
41+
]
42+
dev-repo: "git+https://github.com/diskuv/dkml-install-api.git"
43+
url {
44+
src:
45+
"https://github.com/diskuv/dkml-install-api/releases/download/0.3.0/dkml-install-0.3.0.tbz"
46+
checksum: [
47+
"sha256=c975d7d8d193946e268722538621aa4f99acdfcd7ead6a72157a2db80b98cb28"
48+
"sha512=f799d6f44486ca7a780bb8d9d976056548b37cdf5211dd7608c32d65e1766ae9f4e113c03cfcfb9d0ba546adaf20e1176bc5531f9a5ca8c6c04497e5c76ba991"
49+
]
50+
}
51+
x-commit-hash: "160430ea6a95ee7ed8ba37697f28d47fcc090d67"

0 commit comments

Comments
 (0)