[READ-ONLY] Mirror of https://github.com/probablykasper/my-bash-scripts. My personal bash scripts
cli
0

Configure Feed

Select the types of activity you want to include in your feed.

render script: Added --kill and --help

Kasper (Mar 2, 2020, 10:53 PM +0100) affd70b9 9641c133

+32 -10
+6 -4
README.md
··· 45 45 This will render [After Effects](https://www.adobe.com/products/aftereffects.html) projects, assuming you have After Effects installed in `/Applications/Adobe After Effects CC 2019` (Specifically, the `aerender` file needs to be in there). Running `render` shows the syntax: 46 46 ``` 47 47 Usage: 48 - render <file> [file...] 49 - 48 + render [options] <file> [file...] 49 + 50 50 Options: 51 - file After Effects .aep file for After Effects' aerender to render. 51 + file .aep file for After Effects' aerender to render. 52 + -h, --help Show this help text 53 + -k, --kill Kill allaerendercore processes (they tend to get stuck). 54 + DO NOT use this if you have multiple renders running! 52 55 ``` 53 - It was made to be able to support multiple path arguments, as well as taking folders as path arguments to render every .aep file inside those folders, but I don't think that works. Might fix that someday if I need it. 54 56 55 57 ## reset-permissions 56 58 Resets permissions of a directory. You should probably know what you're doing before running this.
+26 -6
bin/render
··· 15 15 help() { 16 16 FILENAME=${0##*/} 17 17 echo " 18 - `green Usage:` 19 - `cyan $FILENAME` <file> 20 - 21 - `green Options:` 22 - `cyan file` .aep file for After Effects' aerender to render. 18 + `green Usage:` 19 + `cyan $FILENAME` [options] <file> [file...] 20 + 21 + `green Options:` 22 + `cyan file` .aep file for After Effects' aerender to render. 23 + `cyan -h, --help` Show this help text 24 + `cyan -k, --kill` Kill allaerendercore processes (they tend to get stuck). 25 + DO NOT use this if you have multiple renders running! 23 26 " 24 27 } 25 28 ··· 33 36 34 37 # proactively check for errors and args 35 38 for ARG in "$@"; do 36 - if [[ "$ARG" == "-h" || "$ARG" == "--help" ]]; then 39 + if [[ "$ARG" == "-k" || "$ARG" == "--kill" ]]; then 40 + KILL=true 41 + elif [[ "$ARG" == "-h" || "$ARG" == "--help" ]]; then 42 + help; exit 0 43 + elif [[ "$ARG" == "-h" || "$ARG" == "--help" ]]; then 37 44 help; exit 0 38 45 elif [[ ! -f "$ARG" ]]; then 39 46 err "File does not exist: $ARG" ··· 44 51 fi 45 52 done 46 53 54 + # kill aerendercore processes and quit 55 + if [[ $KILL == true && -z $FILE ]]; then 56 + echo "Killing all aerendercore processes..." 57 + killall aerendercore 58 + exit 0 59 + fi 60 + 47 61 # render 48 62 echo "" 49 63 ABSOLUTE_FILE_PATH="$(cd "$(dirname "$FILE")" && pwd)/$(basename "$FILE")" 50 64 command "$aerender" -project "$ABSOLUTE_FILE_PATH" || err "Render failed: $ARG" 65 + 66 + # kill aerendercore processes 67 + if [[ $KILL == true ]]; then 68 + echo "Killing all aerendercore processes..." 69 + killall aerendercore 70 + fi