Compare commits
7 Commits
195c315714
...
dev
| Author | SHA1 | Date | |
|---|---|---|---|
| 8b52914683 | |||
| b3e9f7584f | |||
| 1a2572870f | |||
| d32c913a40 | |||
| b8fa688e52 | |||
| ea3ce8d023 | |||
| dd7325da39 |
@@ -15,6 +15,7 @@ size=2000
|
||||
|
||||
# Strings
|
||||
tag="shrunk"
|
||||
use_tag="Y"
|
||||
date_YYYYMMDD="`date "+%Y%m%d"`"
|
||||
location="."
|
||||
search="ls"
|
||||
@@ -28,7 +29,7 @@ function usage() {
|
||||
# Parameters:
|
||||
# 1) The exit status to use.
|
||||
status=$1
|
||||
echo "Usage: $PROG [-s SIZE] [-l LOCATION] [-A | [-r] [-f] [-d] [-c]] [-h] [-x] [-t]" >&2
|
||||
echo "Usage: $PROG [-s SIZE] [-l LOCATION] [-A | [-r] [-f] [-d] [-c] [-e | -t] [-h] [-x] [-n]" >&2
|
||||
cat <<- EOF
|
||||
Compress JPG or PNG image(s). Can handle folders and work recursively.
|
||||
|
||||
@@ -42,17 +43,18 @@ function usage() {
|
||||
-F : FORCE the image to be shrunk even if the file is already shrunk.
|
||||
-d : Delete the original image if the compressed image is smaller.
|
||||
-c : Clean the filename of underscores, dashes, 'IMG', etc.
|
||||
-e | -t : Format timestamp to the expanded model.
|
||||
-A : Resursively Force, Delete, and Clean.
|
||||
-h : Display this usage text.
|
||||
-x : Enable BASH debugging.
|
||||
-t : Format timestamp.
|
||||
-n : No file extension.
|
||||
EOF
|
||||
exit $status
|
||||
}
|
||||
|
||||
## Parameters ##
|
||||
|
||||
while getopts ":s:l:rfFdcAhxt" opt; do
|
||||
while getopts ":s:l:rfFdcetAhxn" opt; do
|
||||
case $opt in
|
||||
s) in_size="$OPTARG" && size="$in_size" ;;
|
||||
l) location="$OPTARG" ;;
|
||||
@@ -62,10 +64,11 @@ while getopts ":s:l:rfFdcAhxt" opt; do
|
||||
d) delete="Y" ;;
|
||||
c) clean="Y" ;;
|
||||
e) expand="Y" ;;
|
||||
A) recurse="Y" && search="find" && force="Y" && delete="Y" && expand="Y" ;;
|
||||
t) expand="Y" ;;
|
||||
A) recurse="Y" && search="find" && force="Y" && delete="Y" ;;
|
||||
h) usage 0 ;;
|
||||
x) set -x ;;
|
||||
t) format_time="Y" ;;
|
||||
n) use_tag="N" ;;
|
||||
*) echo "ERROR: Option $OPTARG not recognized." >&2 && usage 1 ;;
|
||||
esac
|
||||
done
|
||||
@@ -114,6 +117,12 @@ $search "$location" | sort | while read image; do
|
||||
fi
|
||||
|
||||
new_image="${image//.$extension/}.$tag-$date_YYYYMMDD.$size.$extension"
|
||||
if [[ "$use_tag" == "N" ]]; then
|
||||
new_image="$image"
|
||||
new_image="${new_image//.$extension/}"
|
||||
new_image="${new_image//.$tag/}"
|
||||
new_image="$new_image.$tag.$extension"
|
||||
fi
|
||||
|
||||
## Clean Filename ##
|
||||
# Prevent directory from having its name cleaned too.
|
||||
@@ -132,9 +141,7 @@ $search "$location" | sort | while read image; do
|
||||
# Date Data
|
||||
new_image_exp="${TEMP:0:4}-${TEMP:4:2}-${TEMP:6:2}"
|
||||
# Time Data
|
||||
if [[ "$format_time" == "Y" ]]; then
|
||||
new_image_exp="${new_image_exp}_${TEMP:8:2}-${TEMP:10:2}-${TEMP:12:2}"
|
||||
fi
|
||||
new_image_exp="${new_image_exp}_${TEMP:8:2}-${TEMP:10:2}-${TEMP:12:2}"
|
||||
# Remainder Data
|
||||
if [[ "${TEMP:14:1}" == "." ]]; then
|
||||
SEP=""
|
||||
@@ -156,7 +163,7 @@ $search "$location" | sort | while read image; do
|
||||
fi
|
||||
|
||||
# Skip if a compressed image was already created today.
|
||||
if [[ -e "$new_image" || -e $new_image_clean ]]; then
|
||||
if [[ (-e "$new_image" || -e $new_image_clean) && $use_tag == "Y" ]]; then
|
||||
echo " SKIP: Image has already been shrunk previously, moving on."
|
||||
continue
|
||||
fi
|
||||
|
||||
3
setup.sh
3
setup.sh
@@ -32,7 +32,7 @@ function usage {
|
||||
-g : Enable the General config with test contents.
|
||||
-w : Enable the Workstation config with test contents.
|
||||
-s : Enable the Server config with test contents.
|
||||
-f : Display this system's facts.
|
||||
-f : Display this system's facts.
|
||||
-h : Display this help text.
|
||||
|
||||
EOF
|
||||
@@ -130,6 +130,7 @@ echo "Installed!"
|
||||
if [[ "$show_facts" == "Y" ]]; then
|
||||
echo "Showing Ansible Facts"
|
||||
ansible localhost -m setup --connection=local
|
||||
exit 0
|
||||
fi
|
||||
|
||||
#echo "Adding Ansible Collections..."
|
||||
|
||||
@@ -144,6 +144,11 @@
|
||||
prod_port: "{{ lookup('ini', 'prod_port file={{gen_file}} default=22') }}"
|
||||
prod_user: "{{ lookup('ini', 'prod_user file={{gen_file}} default=user') }}"
|
||||
|
||||
- name: General | Account Management | Provisioning Configuration | General | Boolean Check | Swap Block
|
||||
set_fact:
|
||||
swap_block: "{{ swap_block | bool }}"
|
||||
when: swap_block in ("true", "false")
|
||||
|
||||
- name: General | Account Management | Provisioning Configuration | General | List
|
||||
set_fact:
|
||||
provision_variables: "{{ provision_variables | combine(item) }}"
|
||||
@@ -223,6 +228,11 @@
|
||||
mobile: "{{ lookup('ini', 'mobile file={{wrk_file}} default=false') | bool }}"
|
||||
redmode: "{{ lookup('ini', 'redmode file={{wrk_file}} default=true' ) | bool }}"
|
||||
|
||||
- name: General | Account Management | Provisioning Configuration | Workstation | Boolean Check | Editing
|
||||
set_fact:
|
||||
editing: "{{ editing | bool }}"
|
||||
when: editing in ("true", "false")
|
||||
|
||||
- name: General | Account Management | Provisioning Configuration | Workstation | List
|
||||
set_fact:
|
||||
provision_variables: "{{ provision_variables | combine(item) }}"
|
||||
|
||||
@@ -57,6 +57,7 @@
|
||||
- { app: "org.tenacityaudio.Tenacity", name: "tenacity", extra: "" }
|
||||
- { app: "io.lmms.LMMS", name: "lmms", extra: "" }
|
||||
- { app: "net.sourceforge.VMPK", name: "vmpk", extra: "" }
|
||||
- { app: "org.musicbrainz.Picard", name: "picard", extra: "" }
|
||||
flatpaks_gaming:
|
||||
- { app: "com.valvesoftware.Steam", name: "steam", extra: "" }
|
||||
- { app: "com.play0ad.zeroad", name: "zeroad", extra: "" }
|
||||
|
||||
Reference in New Issue
Block a user