#!/bin/bash
########################################################
#                    Pkg Converter                     # 
#  Alien gui program for converting .deb to rpm        #
#        Copyright (c) 2021 lxgator @gmail.com  	   #
#   Licensed under the GNU GENERAL PUBLIC LICENSE 3    #
########################################################

ICON='/usr/share/icons/hicolor/48x48/apps/pkg-converter.svg'
OICON='/usr/share/pkg-converter/icons/dropin.svg'
RICON='/usr/share/pkg-converter/icons/error.svg'

if [[ $(which yad) != "" ]]; then
exec
else
`yad --error --width=400 --height=100 --fixed --image=$RICON \
--window-icon=$RICON --center --title="PKG Converter Error" \
--text="\n\Yad is not installed!" --button="Cancel"!/usr/share/pkg-converter/icons/cancel.svg:0`
exit 0
fi
if [[ $(which alien) != "" ]]; then
exec
else
`yad --error --width=400 --height=100 --fixed --image=$RICON \
--window-icon=$RICON --center --title="PKG Converter Error" \
--text="\n\Alien is not installed!" --button="Cancel"!/usr/share/pkg-converter/icons/cancel.svg:0`
exit 0
fi
deb_file=$(yad --window-icon=$ICON --image=$OICON --center --on-top \
--dnd --title "Pkg Converter" --button="Cancel"!/usr/share/pkg-converter/icons/cancel.svg:1 --button="Ok"!/usr/share/pkg-converter/icons/ok.svg:0)
if [ $? = 1 ]; then
exit 1
fi
if [ ${deb_file: -4} == ".deb" > /dev/null 2>&1 ]; then
exec
else
`yad --error --width=425 --height=100 --fixed --center --image=$RICON --window-icon=$RICON \
--title="Pkg Converter File Error" --text="\n<b>No pkg file was selected</b>\n\
Choose a debian pkg file to convert" --button="Ok"!/usr/share/pkg-converter/icons/ok.svg:0`
sleep 2
exec '/usr/bin/pkg-converter' 
fi 
deb_file=$(echo $deb_file | awk '{ print $0 }' | sed  's .\{7\}  ') 
RM=(`echo "$deb_file" | awk -F/ '{ print $NF }'`)
alien -r -k --scripts "$deb_file" > $HOME/.convert
for i in {1..50}; do
echo ""; sleep 0.01 
done
for i in {1..99}; do
echo "$i"; sleep 0.08
done |
$(yad --progress --bar="$1" \
--auto-close \
--title='Pkg Converter' \
--text="\nConverting <b>"$RM"</b> to rpm..." \
--width=550 \
--height=100 \
--center \
--image=$ICON \
--window-icon=$ICON \
--no-buttons)
sed -i 's/ generated//g' $HOME/.convert
MV=`cat $HOME/.convert | awk 'NR==1{print $0}'` 
mv "$HOME/$MV" "$HOME/Desktop"
RM=(`echo "$deb_file" | awk -F/ '{ print $NF }'`)
$(yad --window-icon=$ICON --center --on-top --image=$ICON --height=115 --width=550 \
--text="\nGenerated: <b>"$MV"</b> \n\nSave debian file: <b>$RM</b>?" \
--title="Pkg Converter" --button="Delete"!/usr/share/pkg-converter/icons/cancel.svg:5 --button="Save"!/usr/share/pkg-converter/icons/ok.svg:1)
if [ $? = "1" ]; then
exit 0
fi |
if [ $? = "5" ]; then
rm -f "$deb_file" > /dev/null 2>&1
exit 0
fi
rm -f "$HOME/.convert" > /dev/null 2>&1

