dbuenzli / topkg

The transitory OCaml software packager
http://erratique.ch/software/topkg
ISC License
69 stars 25 forks source link

topkg distrib gives "[ERROR] No such file or directory" #130

Closed vietlq closed 6 years ago

vietlq commented 6 years ago

I run topkg distrib inside the folder ppx_getenv01 and there's a file ppx_getenv01.opam:

$ topkg distrib --verbosity=debug
topkg: [INFO] topkg v0.9.1-1-gf358275 running
topkg: [EXEC:66203] ['ocaml' 'pkg/pkg.ml' 'ipc' 'debug'
                     '/var/folders/kh/y8r7vpk90xq8h5vm1xc9plc00000gn/T/topkg53d75dtopkg'
                     'pkg']
pkg.ml: [INFO] topkg v0.9.1, running main
topkg: [EXEC] ['type' 'git' 1>'/dev/null' 2>'/dev/null']
topkg: [EXEC] ['git' 'rev-parse' '--git-dir' 1>'/var/folders/kh/y8r7vpk90xq8h5vm1xc9plc00000gn/T/topkg05b171topkg' 2>'/dev/null']
topkg: [EXEC] ['git' '--git-dir' '/Users/XXXX/projects/ocaml-learn-ppx/.git' '--work-tree' '/Users/XXXX/projects/ocaml-learn-ppx' 'describe' '--always' 'HEAD' 1>'/var/folders/kh/y8r7vpk90xq8h5vm1xc9plc00000gn/T/topkgec0d63topkg']
topkg: [EXEC] ['git' 'rev-parse' '--git-dir' 1>'/var/folders/kh/y8r7vpk90xq8h5vm1xc9plc00000gn/T/topkg1ad15ctopkg' 2>'/dev/null']
topkg: [EXEC] ['git' '--git-dir' '/Users/XXXX/projects/ocaml-learn-ppx/.git' '--work-tree' '/Users/XXXX/projects/ocaml-learn-ppx' 'describe' '--always' 'HEAD' 1>'/var/folders/kh/y8r7vpk90xq8h5vm1xc9plc00000gn/T/topkgd56ae2topkg']
topkg: [EXEC] ['git' 'rev-parse' '--git-dir' 1>'/var/folders/kh/y8r7vpk90xq8h5vm1xc9plc00000gn/T/topkgae6e6atopkg' 2>'/dev/null']
topkg: [EXEC] ['git' '--git-dir' '/Users/XXXX/projects/ocaml-learn-ppx/.git' 'rev-parse' '--verify' 'HEAD^{commit}' 1>'/var/folders/kh/y8r7vpk90xq8h5vm1xc9plc00000gn/T/topkg060468topkg']
topkg: [EXEC] ['git' '--git-dir' '/Users/XXXX/projects/ocaml-learn-ppx/.git' 'show' '-s' '--format=%ct' '2ef6b3263af7e38ad8ad1e53b4fd7f23246eb1ef' 1>'/var/folders/kh/y8r7vpk90xq8h5vm1xc9plc00000gn/T/topkgb7cf45topkg']
topkg: [EXEC] ['git' '--git-dir' '/Users/XXXX/projects/ocaml-learn-ppx/.git' 'clone' '--local' '/Users/XXXX/projects/ocaml-learn-ppx/.git' '_build/ppx_getenv01-0.0.1.build']
Cloning into '_build/ppx_getenv01-0.0.1.build'...
done.
topkg: [EXEC] ['git' '--git-dir' '_build/ppx_getenv01-0.0.1.build/.git' 'checkout' '--quiet' '-b' 'topkg-dist-2ef6b3263af7e38ad8ad1e53b4fd7f23246eb1ef' '2ef6b3263af7e38ad8ad1e53b4fd7f23246eb1ef' 1>'/var/folders/kh/y8r7vpk90xq8h5vm1xc9plc00000gn/T/topkg1a215atopkg']
topkg: [EXEC:66223] ['ocaml' 'pkg/pkg.ml' 'ipc' 'debug'
                     '/var/folders/kh/y8r7vpk90xq8h5vm1xc9plc00000gn/T/topkg1a7932topkg'
                     'distrib' 'prepare' 'dist-build-dir'
                     '_build/ppx_getenv01-0.0.1.build' 'name' 'ppx_getenv01'
                     'version' 'v0.0.1' 'opam' 'ppx_getenv01.opam']
pkg.ml: [INFO] topkg v0.9.1, running main
pkg.ml: [INFO] Watermark NAME = "ppx_getenv01"
pkg.ml: [INFO] Watermark VERSION = "v0.0.1"
pkg.ml: [INFO] Watermark VERSION_NUM = "0.0.1"
pkg.ml: [EXEC] ['type' 'git' 1>'/dev/null' 2>'/dev/null']
pkg.ml: [EXEC] ['git' 'rev-parse' '--git-dir' 1>'/var/folders/kh/y8r7vpk90xq8h5vm1xc9plc00000gn/T/pkg.ml03c1fbtopkg' 2>'/dev/null']
pkg.ml: [EXEC] ['git' '--git-dir' '/Users/XXXX/projects/ocaml-learn-ppx/.git' 'rev-parse' 'HEAD' 1>'/var/folders/kh/y8r7vpk90xq8h5vm1xc9plc00000gn/T/pkg.ml97fbd5topkg']
pkg.ml: [EXEC] ['git' '--git-dir' '/Users/XXXX/projects/ocaml-learn-ppx/.git' '--work-tree' '/Users/XXXX/projects/ocaml-learn-ppx' 'status' '--porcelain' 1>'/var/folders/kh/y8r7vpk90xq8h5vm1xc9plc00000gn/T/pkg.mled2d9ctopkg' 2>'/dev/null']
pkg.ml: [INFO] Watermark VCS_COMMIT_ID = "2ef6b3263af7e38ad8ad1e53b4fd7f23246eb1ef-dirty"
pkg.ml: [EXEC] ['type' 'topkg' 1>'/dev/null' 2>'/dev/null']
pkg.ml: [EXEC] ['topkg' 'ipc' '--verbosity=debug' 'opam-fields' 'ppx_getenv01.opam' 1>'/var/folders/kh/y8r7vpk90xq8h5vm1xc9plc00000gn/T/pkg.mla5d1d0topkg']
topkg: [INFO] topkg v0.9.1-1-gf358275 running
topkg: [IPC] opam fields of ppx_getenv01.opam with cwd /Users/XXXX/projects/ocaml-learn-ppx/ppx_getenv01
topkg: [INFO] Parsing opam file ppx_getenv01.opam
pkg.ml: [INFO] Watermark PKG_DOC = ""
pkg.ml: [INFO] Watermark PKG_LICENSE = "MIT"
pkg.ml: [EXEC] ['git' 'rev-parse' '--git-dir' 1>'/var/folders/kh/y8r7vpk90xq8h5vm1xc9plc00000gn/T/pkg.ml82732ftopkg' 2>'/dev/null']
pkg.ml: [EXEC] ['git' '--git-dir' '.git' '--work-tree' '.' 'ls-tree' '--name-only' '-r' 'HEAD' 1>'/var/folders/kh/y8r7vpk90xq8h5vm1xc9plc00000gn/T/pkg.mla29bdatopkg']
pkg.ml: [INFO] Watermarked .gitignore
pkg.ml: [INFO] Watermarked 01-get-parse-tree/Makefile
pkg.ml: [INFO] Watermarked 01-get-parse-tree/foo.ml
pkg.ml: [INFO] Watermarked 01-get-parse-tree/ppx_getenv.ml
pkg.ml: [INFO] Watermarked README.md
topkg: [ERROR] ppx_getenv01.opam: ppx_getenv01.opam: No such file or
               directory

What's the issue and how to fix that? Thanks.

The content of the OPAM file ppx_getenv01.opam:

opam-version: "1.2"
name: "ppx_getenv01"
version: "0.0.1"
maintainer: "XXXX <XXXX.com>"
authors: "XXXX <XXXX.com>"
homepage: "https://github.com/XXXX"
bug-reports: "https://github.com/XXXX"
license: "MIT"
dev-repo: "XXXX"
tags: [ "syntax" ]
build: [
  "make"
]
build-test: [
  "ocamlbuild" "-classic-display" "-use-ocamlfind" "./ppx_getenv01" "--"
]
install: [make "install"]
remove: ["ocamlfind" "remove" "ppx_getenv01"]
depends: [
  "ocamlfind" {build}
]
available: [ocaml-version >= "4.02.0"]
vietlq commented 6 years ago

I created a separate repo and ran the cmd again. The issue went away.