buildpackage() { local name="$1" if [ ! -n "$name" ]; then echo "Please Specify a packagename" return fi if ! apt-cache show "$name" &> /dev/null; then echo "Error: $name isn't a valid package" return fi sudo apt-get build-dep "$name" mkdir ~/tmp cd ~/tmp apt-get source $name cd ${name}* dpkg-buildpackage -b -uc -rfakeroot cd ../ find -type d -name "${name}*" -print0 | xargs -0 rm -rf rm -rf ${name}*.{dsc,tar.gz,diff.gz,changes} } rescan() { local path="$1" local cwd="$(pwd)" if [ ! -n "$path" ]; then echo "Please Specify a Repository Path" return fi if ! cd $path &> /dev/null; then echo "Please Specify a valid Repository Path" return fi dpkg-scanpackages ./ /dev/null | gzip > Packages.gz dpkg-scansources ./ | gzip > Sources.gz cd $cwd }