1# vi: set ft=conf
2
3# convert crlf to lf on windows
4[windows] dos2unix info1.txt info2.txt tree.txt
5
6# import a repo
7soft repo import --mirror charmbracelet/catwalk https://github.com/charmbracelet/catwalk.git
8
9# check empty description file
10readfile $DATA_PATH/repos/charmbracelet/catwalk.git/description ''
11
12# check repo info
13soft repo info charmbracelet/catwalk
14cmp stdout info1.txt
15
16# check repo list
17soft repo list
18stdout charmbracelet/catwalk
19
20# is-mirror?
21soft repo is-mirror charmbracelet/catwalk
22stdout true
23
24# set project name
25soft repo project-name charmbracelet/catwalk catwalk
26soft repo list
27stdout catwalk
28
29
30# check description
31soft repo description charmbracelet/catwalk
32! stdout .
33
34# set description
35soft repo description charmbracelet/catwalk "testing repo"
36soft repo description charmbracelet/catwalk
37stdout 'testing repo'
38readfile $DATA_PATH/repos/charmbracelet/catwalk.git/description 'testing repo'
39
40# rename
41soft repo rename charmbracelet/catwalk charmbracelet/test
42soft repo list
43stdout charmbracelet/test # TODO: shouldn't this still show the project-name?
44
45# check its not private
46soft repo private charmbracelet/test
47stdout false
48exists $DATA_PATH/repos/charmbracelet/test.git/git-daemon-export-ok
49
50# make it private
51soft repo private charmbracelet/test true
52soft repo private charmbracelet/test
53stdout true
54! exists $DATA_PATH/repos/charmbracelet/test.git/git-daemon-export-ok
55
56# check its not hidden
57soft repo hidden charmbracelet/test
58stdout false
59
60# make it hidden
61soft repo hidden charmbracelet/test true
62soft repo hidden charmbracelet/test
63stdout true
64
65# print tree
66soft repo tree charmbracelet/test
67cmp stdout tree.txt
68
69# check repo info again
70soft repo info charmbracelet/test
71cmp stdout info2.txt
72
73# get a file
74soft repo blob charmbracelet/test LICENSE
75stdout '.*Creative Commons.*'
76
77
78-- info1.txt --
79Project Name:
80Repository: charmbracelet/catwalk
81Description:
82Private: false
83Hidden: false
84Mirror: true
85Default Branch: main
86Branches:
87 - main
88-- info2.txt --
89Project Name: catwalk
90Repository: charmbracelet/test
91Description: testing repo
92Private: true
93Hidden: true
94Mirror: true
95Default Branch: main
96Branches:
97 - main
98-- tree.txt --
99drwxrwxrwx - 30k
100drwxrwxrwx - 50k
101-rw-r--r-- 19 kB LICENSE
102-rw-r--r-- 1.1 kB README.md