Things I want ============= Wider testing -------------- Test in other environments * Specify a few different ones with Nix. * Some sort of BSD * Windows Packaging ------------ Package for package managers. * I want NixOS, of course. * Debian is probably the big one. Other interesting package managers * Update the npm package * Homebrew (for Mac) Windows ---------- Try running Urchin in Windows somehow. Interpreters include * CygWin (https://www.cygwin.com/) * https://cygwin.com/setup-x86.exe * MSYS (http://mingw.org/wiki/msys) * GNU on Windows (https://github.com/bmatzelle/gow/wiki) * Git for Windows (https://git-scm.com/download/win) * https://github.com/git-for-windows/git/releases/download/v2.7.2.windows.1/Git-2.7.2-32-bit.exe * win-bash (http://win-bash.sourceforge.net/) shall ---------- Add shall to my NYC*BUG talk. #!/usr/bin/env shall echo This runs in several shells. Linters ----------- List some shell linters somewhere. * ShellCheck * checkbashisms Rename to something other than "test"? ---------- Maybe wait until I have a use for this. More sort alternatives ----------- awk https://stackoverflow.com/questions/20250937/sorting-lines-in-a-file-alphabetically-using-awk-and-or-sed bash https://stackoverflow.com/questions/7442417/how-to-sort-an-array-in-bash Alternatives -------------- JSON.sh test suite Running in multiple environments ----------------------------------- Setup for other environments includes the following. * Installing packages * `touch .zshrc` * Copy urchin and tests Bugs ------- Both md5sum and md5 should be supported. Trouble logging in to hpux, irix, miros, netbsd, tru64, qnx, .... $ rsync -e 'ssh -p 785' urchin tlevine@hpux.polarhome.com:.blah HP-UX hpux.polarhome.com B.11.11 U 9000/785 (ta) Welcome to HPUX/PA... member of polarhome.com realm bash: rsync: command not found rsync: connection unexpectedly closed (0 bytes received so far) [sender] rsync error: remote command not found (code 127) at io.c(226) [sender=3.1.1] OpenIndiana grep does not support -q I get `/urchin: syntax error at line 84: \`}' unexpected` on unixware and solaris. mktemp > tlevine@hpux.polarhome.com -p 785 F sh (8 seconds) | | HP-UX hpux.polarhome.com B.11.11 U 9000/785 (ta) | Welcome to HPUX/PA... member of polarhome.com realm | | | HP-UX hpux.polarhome.com B.11.11 U 9000/785 (ta) | Welcome to HPUX/PA... member of polarhome.com realm | | mktemp: option requires an argument -- d | ./urchin[96]: /tmp/tlevinea21441/log: Cannot create the specified file. date tlevine@hpux64$ ./urchin tests/ -n -vv date: bad format character - s