Skip to content

Instantly share code, notes, and snippets.

@cnlpete
Created September 6, 2010 14:11
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save cnlpete/567077 to your computer and use it in GitHub Desktop.
Save cnlpete/567077 to your computer and use it in GitHub Desktop.
simple bash script to create local repo info
#!/bin/sh
FOLDER=/opt/debs
LOGS=$FOLDER/logs
if [ ! -d $FOLDER ]; then
mkdir $FOLDER
if [ ! -d $FOLDER ]; then
sudo mkdir $FOLDER
sudo chown $USER:$USER $FOLDER
fi
fi
if [ ! -d $LOGS ]; then
mkdir $LOGS
if [ ! -d $LOGS ]; then
sudo mkdir $LOGS
sudo chown $USER:$USER $LOGS
fi
fi
cd $FOLDER
while inotifywait -e modify -e moved_to -e create -e delete $FOLDER > /dev/null 2> /dev/null ; do
echo `date +"%F %R"` >> $LOGS/packages.log
dpkg-scanpackages ./ > Packages 2>> $LOGS/packages.log
gzip -f Packages > /dev/null 2>> $LOGS/packages_error.log
chmod 755 Packages.gz 2>> $LOGS/packages_error.log
done
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment