Debian Fork Repository

un simple script para generar repositorio

rsync utils

#!/bin/bash

# packages required: dpkg-dev
# packages optional: apache

distro="debian"
ubvers="lenny";
archit="i386";
ubdsty="binary";

# carpeta con descarga recursiva, o archivos deb
ubrepo="http.us.debian.org"; 

# secciones
ubsecs[0]="contrib";
ubsecs[1]="main";
ubsecs[2]="non-free";

dpkgtl="/usr/bin/dpkg-scanpackages";

rm -rf ./dists
for i in ${ubsecs[@]}; do
  echo "";
  echo "######################################################################";
  echo "######################################################################";
  echo "######################################################################";
  echo "######################################################################";
  echo "DOING $i";
  echo "";
  packdist="./dists/$ubvers/$i/$ubdsty-$archit";
  packfile="$packdist/Packages";
  echo "MAKING DIR $packdist";
  mkdir -p $packdist
  echo "DOING PACKAGE LIST $i";
  # modificar en caso de que el arbol de directorios no sea como el expuesto
  /usr/bin/dpkg-scanpackages ./$ubrepo/$distro/pool/$i /dev/null > $packfile
  cp $packfile $packfile"2"
  echo "PACKAGE LIST $i COMPRESSION";
  gzip $packfile
  mv $packfile"2" $packfile

  echo "DONE $i";
  echo "######################################################################";
  echo "######################################################################";
  echo "######################################################################";
  echo "";
done

chmod 777 -R ./dists
echo "";
echo "";
echo "add on apt.source.lst: deb url/ lenny main contrib universe multiverse";
echo "";
echo "";
Unless otherwise stated, the content of this page is licensed under GNU Free Documentation License.