File: dependency-management

package info (click to toggle)
zkg 3.1.0-1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 1,740 kB
  • sloc: python: 5,910; sh: 268; makefile: 265; cpp: 24
file content (51 lines) | stat: -rw-r--r-- 1,361 bytes parent folder | download | duplicates (3)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
# This test puts in place a dependency chain and then verifies zkg's behavior
# when the state of individual packages in that chain changes. The chain:
#
# foo -> bar (*) -> baz (>=1.0.0) -> grault (==1.0.0) -> corge (==1.0.0)

# @TEST-EXEC: bash %INPUT

# @TEST-EXEC: echo '** Install grault' >out
# @TEST-EXEC: zkg install grault >>out

# @TEST-EXEC: echo '** Unload grault' >>out
# @TEST-EXEC: zkg unload grault >>out

# @TEST-EXEC: echo '** Install foo' >>out
# @TEST-EXEC: zkg install foo >>out

# @TEST-EXEC: echo '** Unload foo' >>out
# @TEST-EXEC: zkg unload foo >>out

# @TEST-EXEC: echo '** Load foo' >>out
# @TEST-EXEC: zkg load foo >>out

# @TEST-EXEC: echo '** Unload bar' >>out
# @TEST-EXEC: zkg unload bar>>out

# @TEST-EXEC: echo '** Remove grault' >>out
# @TEST-EXEC: zkg remove grault >>out

# @TEST-EXEC: btest-diff out

cd packages/foo
echo 'depends = bar *' >> zkg.meta
git commit -am 'foo now depends on bar'

cd ../bar
echo 'depends = baz >=1.0.0' >> zkg.meta
git commit -am 'bar now depends on baz >= 1.0.0'
git tag -a 1.0.0 -m 1.0.0

cd ../baz
echo 'depends = grault ==1.0.0' >> zkg.meta
git commit -am 'baz now depends on grault 1.0.0'
git tag -a 1.0.0 -m 1.0.0

cd ../grault
echo 'depends = corge ==1.0.0' >> zkg.meta
git commit -am 'grault now depends on corge 1.0.0'
git tag -a 1.0.0 -m 1.0.0

cd ../corge
git tag -a 1.0.0 -m 1.0.0