1# vi: set ft=conf
 2
 3# convert crlf to lf on windows
 4[windows] dos2unix tree.txt readme.md branch_list.1.txt info.txt
 5
 6# create a repo
 7soft repo create repo1 -d 'description' -H -p -n 'repo11'
 8soft repo hidden repo1
 9stdout true
10soft repo private repo1
11stdout true
12soft repo description repo1
13stdout 'description'
14soft repo project-name repo1
15stdout 'repo1'
16
17# clone repo
18git clone ssh://localhost:$SSH_PORT/repo1 repo1
19
20# create some files, commits, tags...
21mkfile ./repo1/README.md '# Project\nfoo'
22git -C repo1 add -A
23git -C repo1 commit -m 'first'
24git -C repo1 tag v0.1.0
25git -C repo1 push origin HEAD
26git -C repo1 push origin HEAD --tags
27
28# info
29soft repo info repo1
30cmp stdout info.txt
31
32# list tags
33soft repo tag list repo1
34stdout 'v0.1.0'
35
36# delete tag
37soft repo tag delete repo1 v0.1.0
38soft repo tag list repo1
39! stdout .
40
41# print tree
42soft repo tree repo1
43cmp stdout tree.txt
44
45# cat blob
46soft repo blob repo1 README.md
47cmp stdout readme.md
48
49# cat blob that doesn't exist
50! soft repo blob repo1 README.txt
51! stdout .
52stderr '.*revision does not exist.*'
53
54# check main branch
55soft repo branch default repo1
56stdout master
57
58# create a new branch
59git -C repo1 checkout -b branch1
60git -C repo1 push origin branch1
61soft repo branch list repo1
62cmp stdout branch_list.1.txt
63
64# change default branch
65soft repo branch default repo1 branch1
66soft repo branch default repo1
67stdout branch1
68
69# cannot delete main branch
70! soft repo branch delete repo1 branch1
71
72# delete other branch
73soft repo branch delete repo1 master
74soft repo branch list repo1
75stdout branch1
76
77-- tree.txt --
78-rw-r--r--	14 B	 README.md
79-- readme.md --
80# Project\nfoo
81-- branch_list.1.txt --
82branch1
83master
84-- info.txt --
85Project Name: repo11
86Repository: repo1
87Description: description
88Private: true
89Hidden: true
90Mirror: false
91Default Branch: master
92Branches:
93  - master
94Tags:
95  - v0.1.0