From 95645258192ceded8a0acf47bea5a40aa2012d54 Mon Sep 17 00:00:00 2001 From: "chess.griffin" Date: Wed, 10 Sep 2008 13:43:52 +0000 Subject: [PATCH] create new trunk/tools directory; import SlackBuild, doinst.sh, slack-desc, and makechangelog which are tools used to create sbopkg packages --- tools/doinst.sh | 18 +++++++++++++ tools/makechangelog | 8 ++++++ tools/sbopkg.SlackBuild | 60 +++++++++++++++++++++++++++++++++++++++++ tools/slack-desc | 19 +++++++++++++ 4 files changed, 105 insertions(+) create mode 100644 tools/doinst.sh create mode 100755 tools/makechangelog create mode 100755 tools/sbopkg.SlackBuild create mode 100644 tools/slack-desc diff --git a/tools/doinst.sh b/tools/doinst.sh new file mode 100644 index 0000000..fc80019 --- /dev/null +++ b/tools/doinst.sh @@ -0,0 +1,18 @@ +#!/bin/sh +# +# $Id$ +# +# Sbopkg doinst.sh + +config() { + NEW="$1" + OLD="`dirname $NEW`/`basename $NEW .new`" + # If there's no config file by that name, mv it over: + if [ ! -r $OLD ]; then + mv $NEW $OLD + elif [ "`cat $OLD | md5sum`" = "`cat $NEW | md5sum`" ]; then # toss the redundant copy + rm $NEW + fi + # Otherwise, we leave the .new copy for the admin to consider... +} +config etc/sbopkg/sbopkg.conf.new diff --git a/tools/makechangelog b/tools/makechangelog new file mode 100755 index 0000000..499922b --- /dev/null +++ b/tools/makechangelog @@ -0,0 +1,8 @@ +#!/bin/sh +# +# $Id$ +# +# Build ChangeLog for package inclusion using the svn2cl Perl script +# (http://ch.tudelft.nl/~arthur/svn2cl) + +sh ~/svn2cl/svn2cl.sh ~/sbopkg diff --git a/tools/sbopkg.SlackBuild b/tools/sbopkg.SlackBuild new file mode 100755 index 0000000..23ce30e --- /dev/null +++ b/tools/sbopkg.SlackBuild @@ -0,0 +1,60 @@ +#!/bin/sh + +# $Id: sbopkg.SlackBuild 114 2008-03-23 18:42:55Z chess $ + +# Slackware build script for Sbopkg + +# Written by Chess Griffin . Based on the +# SlackBuilds.org template. + +PRGNAM=sbopkg +VERSION=${VERSION:-0.10.0} +ARCH=${ARCH:-noarch} +BUILD=${BUILD:-1} + +CWD=$(pwd) +TMP=${TMP:-/tmp/build} +PKG=$TMP/package-$PRGNAM +OUTPUT=${OUTPUT:-/tmp} + +set -e # Exit on most errors + +rm -rf $PKG +mkdir -p $TMP $PKG $OUTPUT +cd $TMP +rm -rf $PRGNAM-$VERSION +tar xvf $CWD/$PRGNAM-$VERSION.tar.gz +cd $PRGNAM-$VERSION +chown -R root:root . +find . \ + \( -perm 777 -o -perm 775 -o -perm 711 -o -perm 555 -o -perm 511 \) \ + -exec chmod 755 {} \; -o \ + \( -perm 666 -o -perm 664 -o -perm 600 -o -perm 444 -o -perm 440 -o -perm 400 \) \ + -exec chmod 644 {} \; + +mkdir -p $PKG/etc/sbopkg +cp etc/sbopkg/* $PKG/etc/sbopkg + +mkdir -p $PKG/usr/bin +cp usr/bin/* $PKG/usr/bin + +mkdir -p $PKG/usr/man +cp -a usr/man/* $PKG/usr/man + +( cd $PKG/usr/man + find . -type f -exec gzip -9 {} \; + for i in $( find . -type l ) ; do ln -s $( readlink $i ).gz $i.gz ; rm $i ; done +) + +mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION +cp -a usr/doc/README $PKG/usr/doc/$PRGNAM-$VERSION +cp -a usr/doc/TODO $PKG/usr/doc/$PRGNAM-$VERSION +cp -a usr/doc/UPDATELIST-DEBUGGING $PKG/usr/doc/$PRGNAM-$VERSION +cp -a usr/doc/ChangeLog $PKG/usr/doc/$PRGNAM-$VERSION + +mkdir -p $PKG/install +cat $CWD/slack-desc > $PKG/install/slack-desc +cat $CWD/doinst.sh > $PKG/install/doinst.sh + +cd $PKG +/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD.tgz diff --git a/tools/slack-desc b/tools/slack-desc new file mode 100644 index 0000000..69255ac --- /dev/null +++ b/tools/slack-desc @@ -0,0 +1,19 @@ +# $Id: slack-desc 110 2008-03-23 03:50:27Z chess $ +# +## HOW TO EDIT THIS FILE: +# The "handy ruler" below makes it easier to edit a package description. Line +# up the first '|' above the ':' following the base package name, and the '|' +# on the right side marks the last column you can put a character in. You must +# make exactly 11 lines for the formatting to be correct. It's also +# customary to leave one space after the ':'. + + |-----handy-ruler------------------------------------------------------| +sbopkg: sbopkg (SlackBuilds.org Package Browser) +sbopkg: +sbopkg: Sbopkg is a command-line and dialog-based tool to +sbopkg: interact with the SlackBuilds.org repository, a +sbopkg: collection of third-party SlackBuild scripts to +sbopkg: build Slackware packages. +sbopkg: +sbopkg: Homepage: http://code.google.com/p/sbopkg +sbopkg: