#!/bin/bash


TEMP=$(getopt -o hv --long help,version -- "$@")
eval set -- "$TEMP"

while true ; do
	case "$1" in
		-h|--help) echo "Help" ; shift ; exit ;;
		-v|--version) echo "Version" ; shift ; exit  ;;
		--) shift ; break ;;
		*) echo "Bad Parameter!>: $1" ; exit 1 ;;
	esac
done

# poner nombres al directorio bootstrap relativo a sumapack

# esto puede servir para construir paquetes autoinstalables
# donde solo baje las dependencias o las tome del directorio ./download
# si no hay internet o wget

# ojo con paquetes que requieren repo, esto no sirve, habria que generar variables para cada version de distro conocida

DIRBOOT=./spbs
mkdir -p $DIRBOOT

SPI=$DIRBOOT/sp-install
SPIsvn=$DIRBOOT/sp-installsvn

spbs=$DIRBOOT/../install-sp.sh

if test ! -d ./bootstrap; then
  exit
fi

rm -rf ./bootstrap/*

cp ./scripts/packlet/*.sh  $DIRBOOT
cp ./scripts/detectasistema   $DIRBOOT
DISTROS=`rosetta --listdistros`


LPREFIX=./
PACK=./download

echo "#!/bin/sh"                                >   $SPI
echo ". ./detectasistema"                       >>  $SPI
echo "#!/bin/sh"                                >   $SPIsvn
echo ". ./detectasistema"                       >>   $SPIsvn
echo "mkdir -p $PACK"            >>   $SPI
echo "mkdir -p $PACK"            >>   $SPIsvn
for distro in $DISTROS; do
  echo "PRE$distro='`export DISTRO=$distro; rosetta --nolacks coreutils grep sed awk make wget tar  | sed 's/^/\"/'  | sed 's/$/\"/'    | tr '\n' ' '`'"         >>  $SPI
  echo "PRESVN$distro='`export DISTRO=$distro; rosetta --nolacks coreutils grep sed awk make wget tar autoconf automake subversion | sed 's/^/\"/'  | sed 's/$/\"/'   | tr '\n' ' '`'"  >>  $SPIsvn
done

cat >  /tmp/spbstr <<EOF
TOOLSET=
if test "x\$DISTRO" = xUTUTO; then 
TOOLSET=uget
elif test "x\$DISTRO" = xDEBIAN; then 
TOOLSET=apt
elif test "x\$DISTRO" = xSUSE; then 
TOOLSET=zypper
elif test "x\$DISTRO" = xREDHAT; then 
TOOLSET=yum
elif test "x\$DISTRO" = xMANDRIVA; then 
TOOLSET=urpmi
elif test "x\$DISTRO" = xSLACKWARE; then 
TOOLSET=slapt
elif test "x\$DISTRO" = xGENTOO; then 
TOOLSET=emerge
elif test "x\$DISTRO" = xARCH; then 
TOOLSET='pacman'
fi
EOF

cat /tmp/spbstr >> $SPI
cat /tmp/spbstr >> $SPIsvn

echo 'PREDISTRO=PRE$DISTRO'  >>  $SPI
echo 'eval PD=\$$PREDISTRO'  >>  $SPI
#echo 'echo $PD'                    >>  $SPI
echo 'PRESVNDISTRO=PRESVN$DISTRO'  >>  $SPIsvn
echo 'eval PDS=\$$PRESVNDISTRO'    >>  $SPIsvn
#echo 'echo $PDS'                   >>  $SPIsvn
echo "SPSOURCE='`export DISTRO=ORIGIN;  rosetta  --nolacks sumapack | tr '\n' ' '| sed 's/SOURCE //'`'" >>  $SPI
echo "SPSVN='`export DISTRO=CC;        rosetta --nolacks sumapack | tr '\n' ' '| sed 's/SVN //'`'"      >>  $SPIsvn
# un solo paquete debe salir: sumapack para source.sh
#echo "echo /bin/sh ./PAQ.sh $LPREFIX \$TOOLSET install \$PD "                                           >>  $SPI
#echo "/bin/sh ./PAQ.sh $LPREFIX \$TOOLSET install \$PD "                                                >>  $SPI
echo "echo /bin/sh ./PAQ-\$TOOLSET.sh install \$PD "                                           >>  $SPI
echo "/bin/sh ./PAQ-\$TOOLSET.sh install \$PD "                                                >>  $SPI
echo "echo /bin/sh ./source.sh \$SPSOURCE $PACK"                                                        >>  $SPI
echo "/bin/sh ./source.sh \$SPSOURCE $PACK"                                                             >>  $SPI
#echo "/bin/sh ./PAQ.sh $LPREFIX \$TOOLSET install \$PDS "                                               >>  $SPIsvn
echo "/bin/sh ./PAQ-\$TOOLSET.sh install \$PDS "                                               >>  $SPIsvn
echo "/bin/sh ./svn.sh \$SPSVN $PACK"                   >>  $SPIsvn


VERSION=`cat ./version`
#generalizar, poner ${version}

echo "#!/bin/sh"                                                                                     >    $spbs
echo "echo ============================ SumaPack $VERSION ===================================="        >>   $spbs
echo "echo You are installing SumaPack, via its bootstrap shell installer, version: $VERSION."                      >>   $spbs
echo "echo SumaPack helps developers in  providing multidistro and muse capabilities to its "        >>   $spbs
echo "echo software packages, helps users giving a common interfgace to package managment."          >>   $spbs
echo "echo Pre-Alfa software, use with precaution, and without guarantee"                            >>   $spbs
echo "echo http://www.sumapack.org. Free and Copyleft Software. AGPLv3+ "                            >>   $spbs
echo "echo Diego.Saravia@gmail.com  2005-2010"                                                       >>   $spbs
echo "echo Installer needs Internet, wget and tar, will try to work with your system installer.   "  >>   $spbs
echo "echo With and argument will install via svn with svn command  "                   >>   $spbs
echo "echo ================================================================================="        >>   $spbs
echo "wget -c http://www.sumapack.org/download/sumapack-last-bootstrap.tar.gz"  >>   $spbs
echo "tar -zxvf sumapack-last-bootstrap.tar.gz"                                 >>   $spbs
echo "cd spbs"                                                                  >>   $spbs
echo "if test \"x$1\" = x ; then "                                              >>   $spbs
echo "   ./sp-install"                                                          >>   $spbs
echo " else"                                                                    >>   $spbs
echo "   ./sp-installsvn"                                                       >>   $spbs
echo "fi"                                                                       >>   $spbs


#echo "echo svn co https://www.inenco.net/repos/dsatex/sumapack >>  $SPIsvn
chmod a+x  $SPI  $SPIsvn $spbs



