# vi: set ft=conf # convert crlf to lf on windows [windows] dos2unix tree1.txt tree2.txt tree3.txt tree4.txt # start soft serve exec soft serve & # wait for server to start waitforserver # create a repo soft repo create repo1 # clone repo git clone ssh://localhost:$SSH_PORT/repo1 repo1 # create some files, commits, tags... mkfile ./repo1/README.md '# Hello' mkfile ./repo1/b.md 'hi' mkfile ./repo1/.hidden '' mkdir ./repo1/folder mkdir ./repo1/.folder mkfile ./repo1/folder/aa.md 'hello' git -C repo1 add -A git -C repo1 commit -m 'first' git -C repo1 push origin HEAD # print root tree soft repo tree repo1 cmp stdout tree1.txt # print folder tree soft repo tree repo1 folder cmp stdout tree2.txt # print file tree with revision soft repo tree repo1 master b.md cmp stdout tree3.txt # print tree of folder that does not exist ! soft repo tree repo1 folder2 ! stdout . stderr 'file not found' # print tree of bad revision ! soft repo tree repo1 badrev folder ! stdout . stderr 'revision does not exist' # test unicode file name issue #457 soft repo create repo4 git clone ssh://localhost:$SSH_PORT/repo4 repo4 mkfile ./repo4/🍕.md '🍕' git -C repo4 add -A git -C repo4 commit -m 'unicode' git -C repo4 push origin HEAD # print root tree soft repo tree repo4 cmp stdout tree4.txt # stop the server [windows] stopserver -- tree1.txt -- drwxrwxrwx - folder -rw-r--r-- - .hidden -rw-r--r-- 7 B README.md -rw-r--r-- 2 B b.md -- tree2.txt -- -rw-r--r-- 5 B aa.md -- tree3.txt -- -rw-r--r-- 2 B b.md -- tree4.txt -- -rw-r--r-- 4 B 🍕.md