| #!/bin/bash |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| function render_doDm { |
| |
| local -a SRC |
| local -a DST |
| local DM='' |
| local TGZ='' |
| local COUNT=0 |
| local RESOLUTION='' |
| local RESOLUTIONS='' |
| |
| |
| cli_printMessage '-' 'AsSeparatorLine' |
| |
| |
| |
| DM=$(render_getConfigOption "${ACTION}" '2') |
| |
| |
| |
| |
| |
| |
| DM=$(cli_getRepoName "$DM" 'd') |
| |
| |
| |
| RESOLUTIONS=$(render_getConfigOption "${ACTION}" '3') |
| |
| |
| |
| if [[ "$RESOLUTIONS" == '' ]];then |
| cli_printMessage "`gettext "There is no resolution information to process."`" 'AsErrorLine' |
| cli_printMessage "${FUNCDIRNAM}" "AsToKnowMoreLine" |
| fi |
| |
| |
| SRC[0]=$(cli_getRepoTLDir)/Identity/Brands/Img/symbol-resized-48.png |
| SRC[1]=${OUTPUT}/release.png |
| SRC[2]=${OUTPUT}/screenshot.png |
| SRC[3]=$(dirname $TEMPLATE)/GdmGreeterTheme.xml |
| SRC[4]=$(dirname $TEMPLATE)/GdmGreeterTheme.desktop |
| SRC[5]=$(cli_getRepoTLDir)/Identity/Themes/Motifs/$(cli_getPathComponent '--theme')/Backgrounds/Img/Png |
| SRC[6]=$(dirname $TEMPLATE)/icon-language.png |
| SRC[7]=$(dirname $TEMPLATE)/icon-reboot.png |
| SRC[8]=$(dirname $TEMPLATE)/icon-session.png |
| SRC[9]=$(dirname $TEMPLATE)/icon-shutdown.png |
| |
| |
| TGZ=$(cli_getPathComponent '--theme-name') |
| |
| |
| DST[0]=${TGZ}/centos-symbol.png |
| DST[1]=${TGZ}/centos-release.png |
| DST[2]=${TGZ}/screenshot.png |
| DST[3]=${TGZ}/${TGZ}.xml |
| DST[4]=${TGZ}/GdmGreeterTheme.desktop |
| DST[5]=${TGZ}/background.png |
| DST[6]=${TGZ}/icon-language.png |
| DST[7]=${TGZ}/icon-reboot.png |
| DST[8]=${TGZ}/icon-session.png |
| DST[9]=${TGZ}/icon-shutdown.png |
| |
| |
| pushd ${OUTPUT} > /dev/null |
| |
| |
| if [[ ! -d ${TGZ} ]];then |
| mkdir ${TGZ} |
| fi |
| |
| for RESOLUTION in $RESOLUTIONS;do |
| |
| while [[ $COUNT -lt ${#SRC[*]} ]];do |
| |
| if [[ $COUNT -eq 5 ]];then |
| |
| |
| |
| SRC[$COUNT]=$(echo "${SRC[$COUNT]}" | cut -d/ -f-13)/${RESOLUTION}-final.png |
| |
| |
| |
| |
| |
| |
| if [[ ! -f ${SRC[$COUNT]} ]];then |
| continue 2 |
| fi |
| |
| elif [[ $COUNT =~ '^[6-9]$' ]];then |
| |
| |
| |
| |
| if [[ $DM =~ '^Kdm$' ]];then |
| COUNT=$(($COUNT + 1)) |
| continue |
| fi |
| |
| fi |
| |
| |
| cli_checkFiles ${SRC[$COUNT]} |
| |
| |
| cp ${SRC[$COUNT]} ${DST[$COUNT]} |
| |
| |
| |
| if [[ $COUNT =~ '^(3|4)$' ]];then |
| cli_replaceTMarkers "${DST[$COUNT]}" |
| fi |
| |
| |
| COUNT=$(($COUNT + 1)) |
| |
| done |
| |
| |
| COUNT=0 |
| |
| |
| cli_printMessage "${OUTPUT}/${RESOLUTION}.tar.gz" "AsCreatingLine" |
| |
| |
| tar -czf "${RESOLUTION}.tar.gz" $TGZ |
| |
| done |
| |
| |
| |
| rm -r $TGZ |
| |
| |
| cli_printMessage "${SRC[1]}" "AsDeletingLine" |
| rm ${SRC[1]} |
| cli_printMessage "${SRC[2]}" "AsDeletingLine" |
| rm ${SRC[2]} |
| |
| |
| popd > /dev/null |
| |
| } |