40 lines
658 B
Bash
Executable file
40 lines
658 B
Bash
Executable file
#!/bin/bash
|
|
|
|
if [ ! -d spec ]
|
|
then
|
|
echo "Error: spec folder not found"
|
|
echo " run this script from the root of repo"
|
|
exit 1
|
|
fi
|
|
|
|
tmpdir=scripts/tmp
|
|
mkdir -p scripts/tmp
|
|
tmpfile="$tmpdir/require_all.rb"
|
|
{
|
|
echo '# frozen_string_literal: true'
|
|
echo ''
|
|
} > "$tmpfile"
|
|
|
|
function require_all() {
|
|
local ruby_file
|
|
while read -r ruby_file
|
|
do
|
|
ruby_file="${ruby_file::-3}"
|
|
echo "require_relative '../../$ruby_file'" >> "$tmpfile"
|
|
done < <(find lib/ -name "*.rb")
|
|
if ruby "$tmpfile"
|
|
then
|
|
echo "[+] OK: no file crashed when being run."
|
|
return 1
|
|
else
|
|
echo "[-] Error: loading all files crashed"
|
|
return 0
|
|
fi
|
|
}
|
|
|
|
if require_all
|
|
then
|
|
exit 1
|
|
fi
|
|
|