mirror of
https://github.com/zunit-zsh/zunit.git
synced 2026-09-10 06:36:15 -04:00
24 lines
615 B
Bash
Executable file
24 lines
615 B
Bash
Executable file
#!/usr/bin/env zsh
|
|
|
|
# Clear the file to start with
|
|
cat /dev/null > zunit
|
|
|
|
# Start with the shebang
|
|
echo "#!/usr/bin/env zsh\n" >> zunit
|
|
|
|
# We need to do some fancy globbing
|
|
setopt EXTENDED_GLOB
|
|
|
|
# Print each of the source files into the target, removing any comments
|
|
# and blank lines from the compiled executable
|
|
cat src/**/(^zunit).zsh | grep -v -E '^(\s*#.*[^"]|\s*)$' >> zunit
|
|
|
|
# Print the main command last
|
|
cat src/zunit.zsh | grep -v -E '^(\s*#.*[^"]|\s*)$' >> zunit
|
|
|
|
# Make sure the file is executable
|
|
chmod u+x zunit
|
|
|
|
# Let the user know we're finished
|
|
echo "\033[0;32m✔\033[0;m ZUnit built successfully"
|