1 | #!/bin/bash
|
2 |
|
3 | script_directory(){
|
4 | local source="${BASH_SOURCE[0]}"
|
5 | local dir=""
|
6 |
|
7 | while [ -h "$source" ]; do
|
8 | dir="$( cd -P "$( dirname "$source" )" && pwd )"
|
9 | source="$(readlink "$source")"
|
10 | [[ $source != /* ]] && source="$dir/$source" # if $source was a relative symlink, we need to resolve it relative to the path where the symlink file was located
|
11 | done
|
12 |
|
13 | dir="$( cd -P "$( dirname "$source" )" && pwd )"
|
14 |
|
15 | echo "$dir"
|
16 | }
|
17 |
|
18 | main() {
|
19 | local script_dir="$(script_directory)"
|
20 | local project_dir="$script_dir/.."
|
21 | local assets_dir="$script_dir/assets"
|
22 | local template_dir="$script_dir/templates/basic"
|
23 | local tmp_dir="$project_dir/tmp"
|
24 | local output_file="$tmp_dir/basic-$RANDOM.pdf"
|
25 | mkdir -p "$tmp_dir"
|
26 |
|
27 | $project_dir/command.js \
|
28 | --template-path $template_dir \
|
29 | --include $assets_dir/basic.css,$assets_dir/custom-margin.css \
|
30 | --render-delay 500 \
|
31 | $assets_dir/basic.html > "$output_file" || exit 1
|
32 |
|
33 | open "$output_file"
|
34 | }
|
35 |
|
36 | main "$@"
|
37 |
|
\ | No newline at end of file |