-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathcook-resume.sh
executable file
·31 lines (23 loc) · 976 Bytes
/
cook-resume.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
#!/usr/bin/env sh
if [ ! -f "${1}" ]; then
echo "Specified file doesn't exist."
exit 0
fi
type_file="$(file --brief "${1}")"
if [ "${type_file}" != 'ASCII text' ] && [ "${type_file}" != 'Unicode text, UTF-8 text' ]; then
echo "Unsupported file format."
exit 0
fi
resume="$(echo "${1}" | rev | cut --delimiter='/' --fields=1 | rev)"
docker build --tag cook-resume --build-arg RESUME="${resume}" "$(pwd)/"
if [ "$(docker container ls --all --quiet --filter 'name=cook-resume' | wc --lines)" -ge 1 ]; then
docker rm cook-resume
fi
resume="$(basename --suffix='.markdown' "${resume}")"
resume="$(basename --suffix='.mdown' "${resume}")"
resume="$(basename --suffix='.mkdn' "${resume}")"
resume="$(basename --suffix='.mkd' "${resume}")"
resume="$(basename --suffix='.mdwn' "${resume}")"
resume="$(basename --suffix='.md' "${resume}")".pdf
docker run --name=cook-resume --interactive --tty cook-resume && \
docker cp "cook-resume:/home/cook-resume/${resume}" "./"