#!/bin/bash
# Import BigControlCenter base modules / Importa os módulos básicos do BigControlCenter
# That's include jquery and materialize / Isso inclui o jquery e o materialize
# http://materializecss.com/
. /usr/share/bigbashview/bcc/shell/base.sh
windowID="$(xprop -root '\t$0' _NET_ACTIVE_WINDOW | cut -f 2)"
#Title/Description variables
bcc_title="Gerador de ISOs do BigLinux"
bcc_description=$"Crie seu remaster personalizado de forma bastante simples."
# To disable logo use: bcc_logo="no"
bcc_logo="logo.png"
# About variables
# To disable about use: bcc_about="no"
bcc_about="yes"
bcc_about_license=$"GPL v2 or greater"
bcc_about_by=$"Bruno Gonçalves"
bcc_about_release_date=$"26/08/2016"
bcc_about_url_code=$"https://github.com/biglinux/big-remaster"
bcc_about_url_project=$"https://www.biglinux.com.br"
# Print header in screen
bcc_header
# Import tweaks for theme
echo ''
id="$p_id"
selected_folder="$(grep ^folder "/usr/share/bigbashview/bcc/apps/bigremaster/config/$id"| cut -f2 -d"=")"
################
# End of create new remaster folder
################
id="$p_id"
name="$p_name"
option="$p_option"
sed -i "s|^ *\bname\b *=.*|name=$name|" "/usr/share/bigbashview/bcc/apps/bigremaster/config/$id"
###############
# Start Content
echo '
'
if [ "$p_option" = "01" ]; then
xed "$selected_folder/install-apps.txt"
fi
if [ "$p_option" = "02" ]; then
xed "$selected_folder/install-drivers.txt"
fi
if [ "$p_option" = "03" ]; then
deepin-terminal -e biglinux-iso-generator --install-packages-in-terminal "$selected_folder"
fi
if [ "$p_option" = "04" ]; then
biglinux-iso-generator --install-packages-in-synaptic "$selected_folder"
fi
if [ "$p_option" = "05" ]; then
xterm -e biglinux-iso-generator --shell "$selected_folder"
fi
if [ "$p_option" = "06" ]; then
biglinux-iso-generator --synaptic "$selected_folder"
fi
if [ "$p_option" = "07" ]; then
zenity --attach="$windowID" --question --text="Deseja compactar o iso em formato XZ?
Esse formato demora consideravelmente mais para compactar do que o formato GZIP,
porém o arquivo .ISO ocupará menos espaço do que com o formato GZIP.
Recomendo utilizar XZ quando for disponibilizar o arquivo para download,
caso contrário recomendo o uso da compactação GZIP.
Responda sim para utilizar compactação XZ ou não para utilizar GZIP."
if [ $? = 0 ]; then
xterm -e biglinux-iso-generator --tweaks "$selected_folder"
xterm -e biglinux-iso-generator --compact "$selected_folder" "xz" "$name"
else
xterm -e biglinux-iso-generator --tweaks "$selected_folder"
xterm -e biglinux-iso-generator --compact "$selected_folder" "gzip" "$name"
fi
zenity --attach="$windowID" --info --text=$"Arquivos compactados, para finalizar gere o arquivo .iso."
fi
if [ "$p_option" = "08" ]; then
#Confere se o arquivo, diretório, link, ou arquivo especial existe
if [ -e "$selected_folder/$name.iso" ]; then
zenity --attach="$windowID" --question --text="O arquivo $selected_folder/$name.iso já existe, deseja sobrescrever?"
if [ $? = 0 ]; then
xterm -e biglinux-iso-generator --makeiso "$selected_folder" "$name"
zenity --attach="$windowID" --info --text=$"Iso gerado!"
fi
else
xterm -e biglinux-iso-generator --makeiso "$selected_folder" "$name"
zenity --attach="$windowID" --info --text=$"Iso gerado!"
fi
fi
if [ "$p_option" = "09" ]; then
xterm -e biglinux-iso-generator --create-64-bits biglinux "$selected_folder"
zenity --attach="$windowID" --info --text=$"Reconstrução concluída!"
fi
if [ "$p_option" = "10" ]; then
zenity --attach="$windowID" --question --text="Deseja apagar a pasta $selected_folder?"
if [ $? = 0 ]; then
rm -Rf "$selected_folder"
rm -f "/usr/share/bigbashview/bcc/apps/bigremaster/config/$id"
zenity --attach="$windowID" --info --text=$"Remaster apagado!"
echo ''
fi
fi
echo '
'
echo ''
###################
# Close content div
echo ''
##############
# Start footer
echo ''
echo ''
#########
# The end
echo '