1# vi: set ft=conf23# convert crlf to lf on windows4[windows] dos2unix info.txt56# start soft serve7exec soft serve &8# wait for SSH server to start9ensureserverrunning SSH_PORT1011# create a repo & user1 with admin12soft repo create repo1 -p13soft user create user1 -k "$USER1_AUTHORIZED_KEY"1415# setup repo16git clone ssh://localhost:$SSH_PORT/repo1 repo117mkfile ./repo1/README.md '# Project\nfoo'18git -C repo1 add -A19git -C repo1 commit -m 'first'20git -C repo1 tag v1.0.021git -C repo1 push origin HEAD22git -C repo1 push origin HEAD --tags2324# admin can access it25soft repo tree repo126soft repo blob repo1 README.md27soft repo description repo1 'desc'28soft repo project-name repo1 'proj'29soft repo private repo130soft repo info repo131cmp stdout info.txt3233# verify no collab34soft repo collab list repo135! stdout .3637# regular user can't access it38! usoft repo info repo139stderr 'repository not found'40! usoft repo tree repo141stderr 'repository not found'42! usoft repo tag list repo143stderr 'repository not found'44! usoft repo tag delete repo1 v1.0.045stderr 'repository not found'46! usoft repo blob repo1 README.md47stderr 'repository not found'48! usoft repo description repo149stderr 'repository not found'50! usoft repo description repo1 'new desc'51stderr 'repository not found'52! usoft repo project-name repo153stderr 'repository not found'54! usoft repo private repo1 true55stderr 'repository not found'56! usoft repo private repo157stderr 'repository not found'58! usoft repo rename repo1 repo1159stderr 'repository not found'60! usoft repo branch default repo161stderr 'repository not found'62! usoft repo branch default repo1 main63stderr 'repository not found'64! usoft repo delete repo165stderr 'repository not found'6667# add user1 as collab68! soft repo collab add repo1 user1 foobar69stderr 'invalid access level'70soft repo collab add repo1 user1 read-write71soft repo collab list repo172stdout user173usoft repo collab list repo174stdout user17576# verify user1 has access now77usoft repo info repo178cmp stdout info.txt7980# delete81usoft repo delete repo182usoft repo list83! stdout .8485# stop the server86[windows] stopserver87[windows] ! stderr .8889-- info.txt --90Project Name: proj91Repository: repo192Description: desc93Private: true94Hidden: false95Mirror: false96Owner: admin97Default Branch: master98Branches:99 - master100Tags:101 - v1.0.0