mirror.txtar

  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