#!/bin/rc
# A tool to convert a contrib package (thanks fgb!) into a tarball.
# Syntax: ungooify [sources-user] [contrib-packagename]
# Thus, if I wanted to convert the existing package fgb/z into a tarball, I'd run:
# convert-contrib fgb z
# which will create under the current directory a new directory
# named "z", which will contain a README file and all the files of the contrib package,
# which then gets compressed into z.tgz.
# Connect to sources
9fs sources
# Make the initial directory
mkdir $2
@{
cd $2
# Grab the db file from your source
cp /n/sources/contrib/$1/replica/$2/db .
# Grab the information file and name it README
cp /n/sources/contrib/$1/replica/$2/inf README
# make directories
echo creating directories
for (i in `{cat db | grep 20000000 | awk '{print $1}'}) {
echo mkdir -p $i
mkdir -p $i
}
# grab files from contrib
echo fetching files from contrib, this is going to take a long time
for (i in `{grep -v 20000000 db | awk '{print $1}'}) {
echo fcp /n/sources/contrib/$1/root/$i $i
fcp /n/sources/contrib/$1/root/$i $i
}
rm db
# make a tarball because it's faster this way
#echo Creating root.tgz
#tar czvf root.tgz root
}
echo Creating $2.tgz
tar czvf $2.tgz $2
|