# Julia 1.0 Replacement for \`Pkg.clone(url::String, name::String)\` and adding in Project.toml

**URL:** https://discourse.julialang.org/t/julia-1-0-replacement-for-pkg-clone-url-string-name-string-and-adding-in-project-toml/18140
**Category:** General Usage
**Tags:** package
**Created:** [November 29, 2018, 2:24pm UTC](https://discourse.julialang.org/t/julia-1-0-replacement-for-pkg-clone-url-string-name-string-and-adding-in-project-toml/18140 "2018-11-29T14:24:30Z")
**Posts on this page:** 4
**Page:** 1

<div class="post-metadata">

### Author: ![johanter](https://avatars.discourse-cdn.com/v4/letter/j/8e7dd6/32.png) [@johanter](https://discourse.julialang.org/u/johanter)
#### Post date: [November 29, 2018, 2:24pm UTC](https://discourse.julialang.org/t/julia-1-0-replacement-for-pkg-clone-url-string-name-string-and-adding-in-project-toml/18140/1 "2018-11-29T14:24:30Z")

</div>

Is there an equivalent function for `Pkg.clone(url::String, name::String)` in Julia 1.0 that can be used to add an unregistered package to a project/package .toml. To be cloned automatically in new environment, using `Pkg.clone(url::String, name::String)` adds the local .julia/dev/… to the manifest.  
My use case is bitbucket only uses lower case names in the url. Therefore, I specify the name explicitly.  
eg. `Pkg.clone("..../mypackage.jl.git", "MyPackage")`  
Currently Pkg.add uses `mypackage` for the package name instead of `MyPackage` .

---

<div class="post-metadata">

### Author: ![johanter](https://avatars.discourse-cdn.com/v4/letter/j/8e7dd6/32.png) [@johanter](https://discourse.julialang.org/u/johanter)
#### Post date: [November 29, 2018, 5:14pm UTC](https://discourse.julialang.org/t/julia-1-0-replacement-for-pkg-clone-url-string-name-string-and-adding-in-project-toml/18140/2 "2018-11-29T17:14:24Z")

</div>

Ok, after scratching around a bit in the Pkg source I found a way that will work for now:

```julia
using Pkg
cnt = Pkg.Types.Context()
cnt.old_pkg2_clone_name = "PackageName"
Pkg.add(cnt,[PackageSpec(url="https://.../.../packagename.jl.git")])

```

I’m sure there must be a better way, but this seems to work.

---

<div class="post-metadata">

### Author: ![Tamas\_Papp](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/tamas_papp/32/25949_2.png) [@Tamas\_Papp](https://discourse.julialang.org/u/Tamas_Papp)
#### Post date: [November 29, 2018, 5:49pm UTC](https://discourse.julialang.org/t/julia-1-0-replacement-for-pkg-clone-url-string-name-string-and-adding-in-project-toml/18140/3 "2018-11-29T17:49:59Z")

</div>

Are you looking for

```julia
pkg> activate path_to_package
pkg> dev path_or_url_to_dependency

```

?

See [the manual](https://julialang.github.io/Pkg.jl/dev/managing-packages/#Adding-unregistered-packages-1).

---

<div class="post-metadata">

### Author: ![johanter](https://avatars.discourse-cdn.com/v4/letter/j/8e7dd6/32.png) [@johanter](https://discourse.julialang.org/u/johanter)
#### Post date: [November 29, 2018, 6:05pm UTC](https://discourse.julialang.org/t/julia-1-0-replacement-for-pkg-clone-url-string-name-string-and-adding-in-project-toml/18140/4 "2018-11-29T18:05:51Z")

</div>

No, not exactly. If you use `dev url_to_dependency`, the case is still wrong for existing julia 0.6 packages.  
I just saw if you manually update the name field in the Project.toml file in the package it works as expected with just `add url_to_dependency`.

So the workflow that works for me:

- get existing julia 0.6 packages with `Pkg.clone("..../mypackage.jl.git", "MyPackage")`
- update packages to julia 1.0
- add .toml files use name = “MyPackage”  
The next time the package is added with `add url_to_dependency`, the name folder name is correct and the package is found.
