mirror of
https://github.com/crate-ci/typos.git
synced 2024-11-24 10:00:59 -05:00
67 lines
1.1 KiB
Bash
67 lines
1.1 KiB
Bash
|
#!/usr/bin/env bash
|
||
|
set -e
|
||
|
|
||
|
FIXTURE_DIR="subtitles_en"
|
||
|
SUBTITLES_NAME="OpenSubtitles2016.raw.en"
|
||
|
SUBTITLES_NAME_SMALL="OpenSubtitles2016.raw.en.small"
|
||
|
LINES=10000
|
||
|
|
||
|
if [[ $# -eq 0 ]]; then
|
||
|
exit 1
|
||
|
fi
|
||
|
command=$1
|
||
|
|
||
|
base_dir="/tmp/benchsuite"
|
||
|
if [[ $# -ge 2 ]]; then
|
||
|
base_dir=$2
|
||
|
fi
|
||
|
|
||
|
current_dir=`dirname $(readlink -f $0)`
|
||
|
root_dir="${base_dir}/$FIXTURE_DIR"
|
||
|
out_file="$root_dir/$SUBTITLES_NAME_SMALL"
|
||
|
log_path="${base_dir}/$FIXTURE_DIR.log"
|
||
|
|
||
|
function path() {
|
||
|
if [[ -e $out_file ]]; then
|
||
|
echo $out_file
|
||
|
fi
|
||
|
}
|
||
|
|
||
|
function clear() {
|
||
|
rm -Rf ${root_dir} ${log_path}
|
||
|
}
|
||
|
|
||
|
function download() {
|
||
|
if [[ ! -e $out_file ]]; then
|
||
|
in_file=`$current_dir/subtitles_en.sh download $base_dir`
|
||
|
head -n $LINES $in_file > $out_file
|
||
|
shasum $out_file > $out_file.sha
|
||
|
fi
|
||
|
}
|
||
|
|
||
|
function version() {
|
||
|
if [[ -e $out_file ]]; then
|
||
|
echo "`basename $out_file` `cat $out_file.sha | cut -d " " -f 1`"
|
||
|
fi
|
||
|
}
|
||
|
|
||
|
case $command in
|
||
|
path)
|
||
|
echo $(path)
|
||
|
;;
|
||
|
clear)
|
||
|
echo $(clear)
|
||
|
;;
|
||
|
version)
|
||
|
echo $(version)
|
||
|
;;
|
||
|
download)
|
||
|
download
|
||
|
echo $(path)
|
||
|
;;
|
||
|
*)
|
||
|
>&2 echo "Invalid command: $command"
|
||
|
exit 1
|
||
|
;;
|
||
|
esac
|