jackz revised this gist . Go to revision
No changes
Jackz revised this gist . Go to revision
No changes
Jackz revised this gist . Go to revision
No changes
Jackz revised this gist . Go to revision
3 files changed, 83 insertions
render.sh(file created)
@@ -0,0 +1,59 @@ | |||
1 | + | #!/bin/bash | |
2 | + | #category: setup arguments | |
3 | + | main_setup() { | |
4 | + | if [ $# -eq 0 ]; then | |
5 | + | echo "Please specify a .blend file" | |
6 | + | exit | |
7 | + | fi | |
8 | + | #category: modify arguments | |
9 | + | blend_file=$1 | |
10 | + | shift | |
11 | + | zip_file=${blend_file%".blend"} | |
12 | + | zip_file=${zip_file#"blends/"} | |
13 | + | if [[ $# -ge 2 ]]; then | |
14 | + | framearg="--render-frame ${1}..${2}" | |
15 | + | shift 2 | |
16 | + | else | |
17 | + | framearg="-a" | |
18 | + | fi | |
19 | + | ||
20 | + | if [[ ! $blend_file == *.blend ]]; then | |
21 | + | blend_file=${blend_file}.blend | |
22 | + | fi | |
23 | + | ||
24 | + | if [[ ! -e $blend_file ]]; then | |
25 | + | if [ ! -f "blends/$blend_file" ] ; then | |
26 | + | echo "Blend file missing, and not found in blends folder" | |
27 | + | exit | |
28 | + | else | |
29 | + | blend_file="blends/$blend_file" | |
30 | + | echo "Found blend file in blends folder" | |
31 | + | fi | |
32 | + | fi | |
33 | + | } | |
34 | + | ||
35 | + | #category: clean up & archive | |
36 | + | checkTmp() { | |
37 | + | #check if files were generated | |
38 | + | if [ -z "$(ls -A /home/ezra/tmp)" ]; then | |
39 | + | echo "No files were generated in ~/tmp" | tee -a logs/blender.log | |
40 | + | exit | |
41 | + | fi | |
42 | + | } | |
43 | + | #if pre-existing .zip, make new | |
44 | + | createZip() { | |
45 | + | if [[ -e "zips/${zip_file}.zip" ]]; then | |
46 | + | counter=1 | |
47 | + | # until a zip file doesnt exist, then keep looping | |
48 | + | until [ ! -e "zips/${zip_file} (${counter}).zip" ] | |
49 | + | do | |
50 | + | ((counter++)) | |
51 | + | done | |
52 | + | #todo: add duplicate" | |
53 | + | zip_file="${zip_file} (${counter})" | |
54 | + | fi | |
55 | + | zip -j -r "zips/${zip_file}.zip" /home/ezra/tmp/* && | |
56 | + | rm /home/ezra/tmp/*.png | |
57 | + | } | |
58 | + | ||
59 | + |
renderCPU.sh(file created)
@@ -0,0 +1,13 @@ | |||
1 | + | #!/bin/bash | |
2 | + | . "./render.sh" | |
3 | + | #category: setup arguments | |
4 | + | main_setup $@ | |
5 | + | echo "Running CPU Blend for $blend_file ($(blender -b --version))" | tee logs/blender.log | |
6 | + | # run blender | |
7 | + | (blender -b "$blend_file" -noaudio --render-output "/home/ezra/tmp/" -P python_scripts/settings.py -P -y ${framearg} | tee -a logs/blender.log ) 3>&1 1>&2 2>&3 | tee logs/blender_errors.log | |
8 | + | ||
9 | + | #category: clean up & archive | |
10 | + | checkTmp | |
11 | + | createZip | |
12 | + | ||
13 | + |
renderGPU.sh(file created)
@@ -0,0 +1,11 @@ | |||
1 | + | #!/bin/bash | |
2 | + | . "./render.sh" | |
3 | + | #category: setup arguments | |
4 | + | main_setup "$@" | |
5 | + | echo "Running GPU Blend for $blend_file ($(blender -b --version))" | tee logs/blender.log | |
6 | + | # run blender | |
7 | + | (blender -b "$blend_file" -noaudio --render-output "/home/ezra/tmp/" -E CYCLES -P python_scripts/settings.py -P python_scripts/render_gpu.py -y ${framearg} | tee -a logs/blender.log ) 3>&1 1>&2 2>&3 | tee logs/blender_errors.log | |
8 | + | ||
9 | + | #category: clean up & archive | |
10 | + | checkTmp | |
11 | + | createZip |