#! /bin/sh # version 0.10 CVSROOT=:pserver:anoncvs@cvs.gcu.info:/cvs RSH=ssh PKG_REPOS="http://chlamydia.fs.ei.tum.de/pub/DragonFly/packages/DragonFly-2.3.0/All/" export CVSROOT export RSH echo o Setting CVSROOT to $CVSROOT touch $HOME/.cvspass if [ "`grep pserver:anoncvs@cvs.gcu.info:2401 $HOME/.cvspass`" = "" ]; then echo "/1 :pserver:anoncvs@cvs.gcu.info:2401/cvs Ay=0=h> $HOME/.cvspass || exit fi echo o Checking for libfetch/sqlite pkg_info -E libfetch 1> /dev/null && echo - libfetch found! || pkg_radd libfetch pkg_info -E sqlite3 1> /dev/null && echo - sqlite3 found! || pkg_radd sqlite3 if [ ! -d "$HOME/pkgin" ]; then echo o Getting patch file fetch -o /tmp/paths.patch http://leaf.dragonflybsd.org/~tuxillo/archive/paths.patch || exit echo o Checking out cd $HOME cvs checkout pkgin || exit cd $HOME/pkgin echo o Patching patch -p0 < /tmp/paths.patch || exit else echo o Updating repo cd $HOME/pkgin cvs up bmake clean rm ddb_create.h fi cd $HOME/pkgin bmake NOGCCERROR=0 if [ -d "/var/db/pkgin" ]; then echo o Wiping out pkgin database rm -f /var/db/pkgin/*.db fi echo echo o Installing pkgin on /usr/local/ install -d -o root -g wheel -m 755 /usr/local/sbin || exit install -c -s -o root -g wheel -m 555 $HOME/pkgin/pkgin /usr/local/sbin/pkgin || exit install -c -o root -g wheel -m 555 $HOME/pkgin/pkgin.1 /usr/local/man/man1 || exit echo o Running makewhatis makewhatis /usr/local/man echo o Setting up PKG_REPOS export PKG_REPOS echo o Creating /var/db/pkgin/ dirs mkdir -p /var/db/pkgin/cache || exit echo "o Now pkgin will populate its database with local/remote pkg_sumary(5)" echo /usr/local/sbin/pkgin up echo o Finishing