how to write package.swift if i want to use dependency file in local?


(qi bo) #1

hi all

i want to build dealer project in swift package-manager.because my ubuntu is not supported to connect github.so i dowload playingcard,fisheryates,deckofplaycards projects in local.build playingcatd and fisheryates successfully. how i shuold change the package.swift in deckofplaycards, to duild this project.

Best

Bob


(Ankit Agarwal) #2

I am assuming by downloaded you meant Downloaded the zip from github.

Suppose you have all three downloaded side by side

some-dir
├── PlayingCard
├── FisherYates
└── DeckOfPlayingCards

since you downloaded as a zip and not cloned these directories will not be
under git version control anymore.
place PlayCard and FisherYates under git and add tag to them as they are
dependencies to DeckOfPlayingCards.
DeckOfPlayingCards need not be under git to be built.

$ cd PlayingCard
$ git init && git add . && git commit -m "init" && git tag 1.0.0

$ cd ../FisherYates
$ git init && git add . && git commit -m "init" && git tag 1.0.0

$ cd ../DeckOfPlayingCards

edit Package.swift and change

`https://github.com/apple/example-package-fisheryates.git` to
`../FisherYates`
`https://github.com/apple/example-package-playingcard.git` to `../PlayingCar

$ swift build

done.

PS: This should be in swift-users or swift-build-dev

···

On Thu, Jan 7, 2016 at 9:58 AM, qibo_cn--- via swift-dev < swift-dev@swift.org> wrote:

hi all
  i want to build dealer project in swift package-manager.because my
ubuntu is not supported to connect github.so i dowload
playingcard,fisheryates,deckofplaycards projects in local.build playingcatd
and fisheryates successfully. how i shuold change the package.swift in
deckofplaycards, to duild this project.

Best
Bob

_______________________________________________
swift-dev mailing list
swift-dev@swift.org
https://lists.swift.org/mailman/listinfo/swift-dev

--
Ankit


(qi bo) #3

thank you very much.

when i excu "swift build"in deckofplayingcard.

error:the dependency graph could not be satisfied(somedir/fisheryates).did i miss something?

Best

Bob

···

发件人: Ankit Agarwal

已发送: 1 月 7 日 星期四 下午 1:51

主题: Re: [swift-dev] how to write package.swift if i want to use dependency file in local?

收件人: qibo_cn@outlook.com

抄送: swift-dev@swift.org, swift-users@swift.org

I am assuming by downloaded you meant Downloaded the zip from github.

Suppose you have all three downloaded side by side

some-dir

├── PlayingCard

├── FisherYates

└── DeckOfPlayingCards

since you downloaded as a zip and not cloned these directories will not be under git version control anymore.

place PlayCard and FisherYates under git and add tag to them as they are dependencies to DeckOfPlayingCards.

DeckOfPlayingCards need not be under git to be built.

$ cd PlayingCard

$ git init && git add . && git commit -m "init" && git tag 1.0.0

$ cd ../FisherYates

$ git init && git add . && git commit -m "init" && git tag 1.0.0

$ cd ../DeckOfPlayingCards

edit Package.swift and change

` https://github.com/apple/example-package-fisheryates.git` to `../FisherYates`

` https://github.com/apple/example-package-playingcard.git` to `../PlayingCar

$ swift build

done.

PS: This should be in swift-users or swift-build-dev

On Thu, Jan 7, 2016 at 9:58 AM, qibo_cn--- via swift-dev <swift-dev@swift.org> wrote:

hi all

i want to build dealer project in swift package-manager.because my ubuntu is not supported to connect github.so i dowload playingcard,fisheryates,deckofplaycards projects in local.build playingcatd and fisheryates successfully. how i shuold change the package.swift in deckofplaycards, to duild this project.

Best

Bob

_______________________________________________

swift-dev mailing list

swift-dev@swift.org

https://lists.swift.org/mailman/listinfo/swift-dev

--

Ankit


(Max Howell) #4

Ensure there are no uncommitted changes and then tag a new version in each local repository.

···

On Jan 6, 2016, at 11:03 PM, qibo_cn--- via swift-users <swift-users@swift.org> wrote:

thank you very much.
when i excu "swift build"in deckofplayingcard.
error:the dependency graph could not be satisfied(somedir/fisheryates).did i miss something?

Best
Bob

发件人: Ankit Agarwal
已发送: 1 月 7 日 星期四 下午 1:51
主题: Re: [swift-dev] how to write package.swift if i want to use dependency file in local?
收件人: qibo_cn@outlook.com
抄送: swift-dev@swift.org, swift-users@swift.org

I am assuming by downloaded you meant Downloaded the zip from github.

Suppose you have all three downloaded side by side

some-dir

├── PlayingCard

├── FisherYates

└── DeckOfPlayingCards

since you downloaded as a zip and not cloned these directories will not be under git version control anymore.

place PlayCard and FisherYates under git and add tag to them as they are dependencies to DeckOfPlayingCards.

DeckOfPlayingCards need not be under git to be built.

$ cd PlayingCard

$ git init && git add . && git commit -m "init" && git tag 1.0.0

$ cd ../FisherYates

$ git init && git add . && git commit -m "init" && git tag 1.0.0

$ cd ../DeckOfPlayingCards

edit Package.swift and change

` https://github.com/apple/example-package-fisheryates.git` <https://github.com/apple/example-package-fisheryates.git`> to `../FisherYates`

` https://github.com/apple/example-package-playingcard.git` <https://github.com/apple/example-package-playingcard.git`> to `../PlayingCar

$ swift build

done.

PS: This should be in swift-users or swift-build-dev

On Thu, Jan 7, 2016 at 9:58 AM, qibo_cn--- via swift-dev <swift-dev@swift.org <mailto:swift-dev@swift.org>> wrote:

hi all
  i want to build dealer project in swift package-manager.because my ubuntu is not supported to connect github.so i dowload playingcard,fisheryates,deckofplaycards projects in local.build playingcatd and fisheryates successfully. how i shuold change the package.swift in deckofplaycards, to duild this project.

Best
Bob

_______________________________________________
swift-dev mailing list
swift-dev@swift.org <mailto:swift-dev@swift.org>
https://lists.swift.org/mailman/listinfo/swift-dev

--

Ankit

_______________________________________________
swift-users mailing list
swift-users@swift.org
https://lists.swift.org/mailman/listinfo/swift-users