G1BILLET/MAKE_G1BILLET.sh

121 lines
5.1 KiB
Bash
Raw Normal View History

2021-01-24 19:21:49 +01:00
#!/bin/bash
################################################################################
# Author: Fred (support@qo-op.com)
# Version: 0.1
# License: AGPL-3.0 (https://choosealicense.com/licenses/agpl-3.0/)
################################################################################
# INSTALLER convert et qrencode: sudo apt install imagemagick qrencode
################################################################################
MY_PATH="`dirname \"$0\"`" # relative
MY_PATH="`( cd \"$MY_PATH\" && pwd )`" # absolutized and normalized
ME="${0##*/}"
############################################################################################################################################################
# ${MY_PATH}/G1BILLET_MAKE.sh "nu me ro test" "se cr et" 100 7sn9dKeCNEsHmqm1gMWNREke4YAWtNw8KG1YBSN8CmSh 97968583
############################################################################
SALT="$1"
2021-01-24 19:21:49 +01:00
SECRET="$2"
MONTANT="$3"
NOTERIB="$4"
UNIQID="$5"
STYLE="$6"
## ASTRO TW MODE
2022-12-06 01:00:20 +01:00
ASTRONAUTENS="$7"
2023-03-18 16:00:57 +01:00
EMAIL="________@____________"
2021-01-24 19:21:49 +01:00
if [[ "$SALT" == "" || "$SECRET" == "" || "$MONTANT" == "" || "$NOTERIB" == "" || "$UNIQID" == "" ]]
2021-01-24 19:21:49 +01:00
then
2023-03-10 02:39:50 +01:00
echo "ERROR MISSING PARAM"
2022-02-19 17:42:15 +01:00
exit 1
2021-01-24 19:21:49 +01:00
fi
2022-12-06 14:49:27 +01:00
mkdir -p ${MY_PATH}/tmp/g1billet/$UNIQID
BILLETNAME=$(echo $SALT | sed 's/ /_/g')
2021-01-24 19:21:49 +01:00
2022-12-06 01:00:20 +01:00
# Prepare June logo color
2021-01-24 19:21:49 +01:00
case "$MONTANT" in
2022-02-19 17:42:15 +01:00
1)
2022-12-06 14:49:27 +01:00
convert "${MY_PATH}/images/g1${STYLE}.png" -fuzz 20% -fill grey -opaque '#e5912b' "${MY_PATH}/tmp/g1billet/${UNIQID}/g1.png"
2022-02-19 17:42:15 +01:00
;;
2)
2022-12-06 14:49:27 +01:00
convert "${MY_PATH}/images/g1${STYLE}.png" -fuzz 20% -fill green -opaque '#e5912b' "${MY_PATH}/tmp/g1billet/${UNIQID}/g1.png"
2022-02-19 17:42:15 +01:00
;;
5)
2022-12-06 14:49:27 +01:00
convert "${MY_PATH}/images/g1${STYLE}.png" -fuzz 20% -fill orange -opaque '#e5912b' "${MY_PATH}/tmp/g1billet/${UNIQID}/g1.png"
2022-02-19 17:42:15 +01:00
;;
10)
2022-12-06 14:49:27 +01:00
convert "${MY_PATH}/images/g1${STYLE}.png" -fuzz 20% -fill blue -opaque '#e5912b' "${MY_PATH}/tmp/g1billet/${UNIQID}/g1.png"
2022-02-19 17:42:15 +01:00
;;
20)
2022-12-06 14:49:27 +01:00
convert "${MY_PATH}/images/g1${STYLE}.png" -fuzz 20% -fill purple -opaque '#e5912b' "${MY_PATH}/tmp/g1billet/${UNIQID}/g1.png"
2022-02-19 17:42:15 +01:00
;;
50)
2022-12-06 14:49:27 +01:00
convert "${MY_PATH}/images/g1${STYLE}.png" -fuzz 20% -fill red -opaque '#e5912b' "${MY_PATH}/tmp/g1billet/${UNIQID}/g1.png"
2022-02-19 17:42:15 +01:00
;;
100)
2022-12-06 14:49:27 +01:00
convert "${MY_PATH}/images/g1${STYLE}.png" -fuzz 20% -fill black -opaque '#e5912b' "${MY_PATH}/tmp/g1billet/${UNIQID}/g1.png"
2022-02-19 17:42:15 +01:00
;;
*)
2022-12-06 14:49:27 +01:00
cp "${MY_PATH}/images/g1${STYLE}.png" "${MY_PATH}/tmp/g1billet/${UNIQID}/g1.png"
2022-02-19 17:42:15 +01:00
;;
2021-01-24 19:21:49 +01:00
esac
2022-12-06 01:00:20 +01:00
# Add ${MY_PATH}/images/logo.png (250px)
composite -compose Over -gravity SouthWest -geometry +150+50 -dissolve 70% "${MY_PATH}/images/logo${STYLE}.png" "${MY_PATH}/images/fond${STYLE}.jpg" "${MY_PATH}/tmp/${BILLETNAME}.jpg"
2022-12-06 01:00:20 +01:00
2021-06-02 03:08:44 +02:00
# xbian style (ASTROPORT/KODI) + JEU
2023-03-13 02:24:15 +01:00
if [[ "${STYLE}" == "xbian" || "${STYLE}" == "jeu" || "${STYLE}" == "astro" ]]
then
2023-03-10 02:39:50 +01:00
if [[ $ASTRONAUTENS ]]; then
## IT IS AN ASTRONAUTENS IPNS LINK
MOK="TW."
qrencode -s 6 -o "${MY_PATH}/tmp/g1billet/${UNIQID}/${BILLETNAME}.TW.png" "https://ipfs.copylaradio.com/ipns/$ASTRONAUTENS"
composite -compose Over -gravity SouthWest -geometry +50+50 "${MY_PATH}/tmp/g1billet/${UNIQID}/${BILLETNAME}.TW.png" "${MY_PATH}/tmp/${BILLETNAME}.jpg" "${MY_PATH}/tmp/${BILLETNAME}${MOK}.jpg"
2023-03-10 02:39:50 +01:00
else
MOK=""
fi
2022-02-19 17:42:15 +01:00
# CREATE PSEUDO for Gchange.fr
XZUID="$EMAIL"
BOTTOM="$(date) :: $(hostname) :: ♥Box ::"
2023-03-10 02:39:50 +01:00
2022-02-19 17:42:15 +01:00
else
2023-03-10 02:39:50 +01:00
2022-02-19 17:42:15 +01:00
XZUID="G1 BILLET"
BOTTOM="$(date) :: https://gchange.fr :: https://cesium.app :: $(hostname)"
2023-03-10 02:39:50 +01:00
fi
2023-03-10 02:39:50 +01:00
# G1PUB QR CODE
qrencode -s 6 -o "${MY_PATH}/tmp/g1billet/${UNIQID}/${BILLETNAME}.QR.png" "$NOTERIB"
composite -compose Over -gravity SouthEast -geometry +35+50 "${MY_PATH}/tmp/g1billet/${UNIQID}/${BILLETNAME}.QR.png" "${MY_PATH}/tmp/${BILLETNAME}${MOK}.jpg" "${MY_PATH}/tmp/${BILLETNAME}.jpg"
# Add g1 LOGO to Billet
composite -compose Over -gravity NorthEast -geometry +50+25 -dissolve 90% "${MY_PATH}/tmp/g1billet/${UNIQID}/g1.png" "${MY_PATH}/tmp/${BILLETNAME}.jpg" "${MY_PATH}/tmp/${BILLETNAME}.jpg"
2021-06-02 03:08:44 +02:00
if [[ "$MONTANT" != "___" ]]; then
2021-01-24 19:21:49 +01:00
convert -font 'Liberation-Sans' \
-pointsize 40 -fill black -draw 'text 70,50 "'"$XZUID"'"' \
2023-03-10 02:45:12 +01:00
-pointsize 120 -fill black -draw 'text 450,250 "'"$MONTANT"'"' \
2021-02-03 15:14:08 +01:00
-pointsize 20 -fill black -draw 'text 380,20 "'"${NOTERIB}"'"' \
-pointsize 30 -draw 'text 50,100 "'"Identifiant: $SALT"'"' \
2021-01-24 19:21:49 +01:00
-pointsize 22 -fill black -draw 'text 50,130 "'"Code Secret: $SECRET"'"' \
-pointsize 25 -fill black -draw 'text 150,440 "'"$BOTTOM"'"' \
2022-12-06 14:49:27 +01:00
"${MY_PATH}/tmp/${BILLETNAME}.jpg" "${MY_PATH}/tmp/g1billet/${UNIQID}/${BILLETNAME}.BILLET.jpg"
2021-06-02 03:08:44 +02:00
else
convert -font 'Liberation-Sans' \
-pointsize 40 -fill black -draw 'text 50,60 "'"$XZUID"'"' \
-pointsize 20 -fill black -draw 'text 380,26 "'"${NOTERIB}"'"' \
-pointsize 30 -draw 'text 50,100 "'"Secret 1: $SALT"'"' \
2022-12-06 01:00:20 +01:00
-pointsize 30 -fill black -draw 'text 50,130 "'"Secret 2: $SECRET"'"' \
-pointsize 25 -fill white -draw 'text 50,440 "'"$BOTTOM"'"' \
2022-12-06 14:49:27 +01:00
"${MY_PATH}/tmp/${BILLETNAME}.jpg" "${MY_PATH}/tmp/g1billet/${UNIQID}/${BILLETNAME}.BILLET.jpg"
2021-06-02 03:08:44 +02:00
fi
2021-01-24 19:21:49 +01:00
2022-12-06 14:49:27 +01:00
rm -f ${MY_PATH}/tmp/${BILLETNAME}.jpg
## TODO STORE XZUID & G1PUB into ASTROPORT/IPFS, as FUTURE travelers...