builditinator.sh changes often, so it's pointless to try to store it in
the local repository.
This commit is contained in:
parent
3919b0ebb8
commit
e1aaa025f0
Notes:
svn2git
2020-12-08 03:00:23 +00:00
svn path=/www/; revision=22844
3 changed files with 6 additions and 231 deletions
|
@ -1,4 +1,4 @@
|
||||||
# $FreeBSD: www/en/gnome/Makefile,v 1.16 2004/06/17 00:28:54 adamw Exp $
|
# $FreeBSD: www/en/gnome/Makefile,v 1.17 2004/06/27 21:41:07 marcus Exp $
|
||||||
|
|
||||||
.if exists(../Makefile.conf)
|
.if exists(../Makefile.conf)
|
||||||
.include "../Makefile.conf"
|
.include "../Makefile.conf"
|
||||||
|
@ -13,7 +13,7 @@ SUBDIR+= images
|
||||||
DOCS= screenshots.sgml
|
DOCS= screenshots.sgml
|
||||||
DOCS+= contact.sgml
|
DOCS+= contact.sgml
|
||||||
|
|
||||||
DATA= index.html newsflash.html news.rdf gnome_upgrade.sh gnomelogalyzer.sh builditinator.sh omf.pl gconf.pl
|
DATA= index.html newsflash.html news.rdf gnome_upgrade.sh gnomelogalyzer.sh omf.pl gconf.pl
|
||||||
|
|
||||||
CLEANFILES= index.html
|
CLEANFILES= index.html
|
||||||
CLEANFILES+= newsflash.html
|
CLEANFILES+= newsflash.html
|
||||||
|
|
|
@ -1,226 +0,0 @@
|
||||||
#!/bin/sh
|
|
||||||
|
|
||||||
# builditinator.sh
|
|
||||||
# written by Adam Weinberger <adamw@FreeBSD.org>
|
|
||||||
# pwned by the FreeBSD GNOME team <freebsd-gnome@FreeBSD.org>
|
|
||||||
# under the BSD Public Licence
|
|
||||||
# Adam hungry. need taco. unga.
|
|
||||||
|
|
||||||
# handles the basic processes of testing old and new GNOME versions
|
|
||||||
|
|
||||||
SKIP_CVSUP=${SKIP_CVSUP:=0}
|
|
||||||
|
|
||||||
#### Be sure to change these variables to match your system:
|
|
||||||
|
|
||||||
LOGDIR=/build/output
|
|
||||||
MCOM_PORTS=/usr/ports/MARCUSCOM/ports
|
|
||||||
MCOM_PORTSTOOLS=/usr/ports/MARCUSCOM/portstools
|
|
||||||
MCOM_PORTSEXP=/usr/ports/MARCUSCOM/ports-experimental
|
|
||||||
FBSD_PORTS=/usr/ports
|
|
||||||
MCOM_PATCHES=/usr/ports/PATCHES/marcuscom
|
|
||||||
FBSD_PATCHES=/usr/ports/PATCHES/freebsd
|
|
||||||
|
|
||||||
CVSUP_CONF=/etc/cvsup.conf
|
|
||||||
# Re-order these to install them in differing orders
|
|
||||||
# (low-key dependency checking):
|
|
||||||
METAPORTS="${METAPORTS} x11/gnome2"
|
|
||||||
METAPORTS="${METAPORTS} x11/gnome2-fifth-toe"
|
|
||||||
METAPORTS="${METAPORTS} x11/gnome2-power-tools"
|
|
||||||
METAPORTS="${METAPORTS} editors/gnome2-office"
|
|
||||||
METAPORTS="${METAPORTS} devel/gnome2-hacker-tools"
|
|
||||||
|
|
||||||
|
|
||||||
#### There are no interesting user-settable variables below this line.
|
|
||||||
|
|
||||||
BUILDITINATOR_VERSION=2.7.2
|
|
||||||
|
|
||||||
OLDVER=2.6
|
|
||||||
NEWVER=2.7
|
|
||||||
|
|
||||||
echo "`basename $0` version ${BUILDITINATOR_VERSION}"
|
|
||||||
|
|
||||||
clean() {
|
|
||||||
echo "==> Cleaning system..."
|
|
||||||
echo "Clearing out work directories..."
|
|
||||||
find ${FBSD_PORTS} ${MCOM_PORTS} ${MCOM_PORTSEXP} -type d -name work | xargs rm -R 2>/dev/null
|
|
||||||
echo "Removing all ports..."
|
|
||||||
pkg_delete -a
|
|
||||||
echo "Finding missing plist items in /usr/local..."
|
|
||||||
find /usr/local -type f -o -type l > ${LOGDIR}/missing-plist-items-localbase 2>/dev/null
|
|
||||||
echo -n "Number of items found: "
|
|
||||||
wc -l ${LOGDIR}/missing-plist-items-localbase | cut -f1 -d/ ; echo
|
|
||||||
echo "Finding missing plist items in /usr/X11R6..."
|
|
||||||
find /usr/X11R6 -type f -o -type l > ${LOGDIR}/missing-plist-items-x11base 2>/dev/null
|
|
||||||
echo -n "Number of items found: "
|
|
||||||
wc -l ${LOGDIR}/missing-plist-items-x11base | cut -f1 -d/ ; echo
|
|
||||||
echo "Backing up extra files..."
|
|
||||||
tar cfy ${LOGDIR}/localbase-missing-items.tbz /usr/local 2>/dev/null
|
|
||||||
tar cfy ${LOGDIR}/x11base-missing-items.tbz /usr/X11R6 2>/dev/null
|
|
||||||
echo "Removing /usr/local..."
|
|
||||||
rm -R /usr/local 2>/dev/null
|
|
||||||
echo "Removing /usr/X11R6..."
|
|
||||||
rm -R /usr/X11R6 2>/dev/null
|
|
||||||
}
|
|
||||||
|
|
||||||
update() {
|
|
||||||
echo "==> Updating repositories..."
|
|
||||||
# prevent stale patches by removing files/ directories prn before cvsupping.
|
|
||||||
for dir in `find ${MCOM_PORTS} -type f -name distinfo | sed -e "s|${MCOM_PORTS}|${FBSD_PORTS}|g; s|/distinfo|/files/|g"`
|
|
||||||
do
|
|
||||||
rm -R ${dir} 2>/dev/null
|
|
||||||
done
|
|
||||||
for dir in `find ${MCOM_PORTSEXP} -type f -name distinfo | sed -e "s|${MCOM_PORTSEXP}|${FBSD_PORTS}|g; s|/distinfo|/files/|g"`
|
|
||||||
do
|
|
||||||
rm -R ${dir} 2>/dev/null
|
|
||||||
done
|
|
||||||
if [ ! -f /usr/local/bin/cvsup ]; then
|
|
||||||
if [ -f ~/cvsup-without-gui.tgz ]; then
|
|
||||||
pkg_add ~/cvsup-without-gui.tgz
|
|
||||||
else
|
|
||||||
pkg_add -r cvsup-without-gui
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
if [ ${SKIP_CVSUP} = 0 ]; then
|
|
||||||
cvsup ${CVSUP_CONF}
|
|
||||||
fi
|
|
||||||
make -C ${MCOM_PORTSTOOLS} clean all
|
|
||||||
mkdir -p /usr/local/bin
|
|
||||||
install -m 755 ${MCOM_PORTSTOOLS}/marcusmerge.sh /usr/local/bin/marcusmerge
|
|
||||||
install -m 755 ${MCOM_PORTSTOOLS}/gnome_upgrade.sh /usr/local/bin/
|
|
||||||
}
|
|
||||||
|
|
||||||
prime() {
|
|
||||||
echo "==> Priming system..."
|
|
||||||
make -C ${FBSD_PORTS}/sysutils/portupgrade install clean
|
|
||||||
pkgdb -F
|
|
||||||
# if you prefer any particular tools in your build environment, put them here.
|
|
||||||
WITHOUT_X11=yes portinstall editors/vim
|
|
||||||
}
|
|
||||||
|
|
||||||
install_new() {
|
|
||||||
echo "==> Installing metaports..."
|
|
||||||
for port in ${METAPORTS}
|
|
||||||
do
|
|
||||||
rm ${LOGDIR}/`basename ${port}`output.log 2>/dev/null
|
|
||||||
portinstall ${port} 2>&1 | tee ${LOGDIR}/`basename ${port}`output.log
|
|
||||||
done
|
|
||||||
}
|
|
||||||
|
|
||||||
upgrade() {
|
|
||||||
echo "==> Updating to ${NEWVER}..."
|
|
||||||
/usr/local/bin/gnome_upgrade.sh
|
|
||||||
}
|
|
||||||
|
|
||||||
patches() {
|
|
||||||
if find ${MCOM_PATCHES} -type f 2>/dev/null; then
|
|
||||||
for patchfile in ${MCOM_PATCHES}/*; do
|
|
||||||
cd ${MCOM_PORTS} && patch -p0 < patchfile
|
|
||||||
done
|
|
||||||
fi
|
|
||||||
if find ${FBSD_PATCHES} -type f 2>/dev/null; then
|
|
||||||
for patchfile in ${FBSD_PATCHES}/*; do
|
|
||||||
cd ${FBSD_PORTS} && patch -p0 < patchfile
|
|
||||||
done
|
|
||||||
fi
|
|
||||||
}
|
|
||||||
|
|
||||||
cat <<MENU
|
|
||||||
|
|
||||||
BUILD ACTIONS
|
|
||||||
-------------
|
|
||||||
|
|
||||||
1) Run full upgrade cycle
|
|
||||||
2) Install fresh ${OLDVER} system
|
|
||||||
3) Install fresh ${NEWVER} system
|
|
||||||
4) Install fresh ${NEWVER}-experimental system
|
|
||||||
5) Upgrade to ${NEWVER}
|
|
||||||
6) Freshen ${OLDVER} system
|
|
||||||
7) Freshen ${NEWVER} system
|
|
||||||
8) Freshen ${NEWVER}-experimental system
|
|
||||||
9) Clean and prime system
|
|
||||||
|
|
||||||
MENU
|
|
||||||
read -p "Select build action [1]: " action
|
|
||||||
|
|
||||||
# do all interactive thingers at the beginning
|
|
||||||
cd ${MCOM_PORTS} && cvs up
|
|
||||||
cd ${MCOM_PORTSTOOLS} && cvs up
|
|
||||||
cd ${MCOM_PORTSEXP} && cvs up
|
|
||||||
|
|
||||||
case "${action}" in
|
|
||||||
"2")
|
|
||||||
clean
|
|
||||||
update
|
|
||||||
patches
|
|
||||||
prime
|
|
||||||
install_new
|
|
||||||
exit
|
|
||||||
;;
|
|
||||||
"3")
|
|
||||||
clean
|
|
||||||
update
|
|
||||||
marcusmerge
|
|
||||||
patches
|
|
||||||
prime
|
|
||||||
install_new
|
|
||||||
exit
|
|
||||||
;;
|
|
||||||
"4")
|
|
||||||
clean
|
|
||||||
update
|
|
||||||
marcusmerge -x
|
|
||||||
patches
|
|
||||||
prime
|
|
||||||
install_new
|
|
||||||
exit
|
|
||||||
;;
|
|
||||||
"5")
|
|
||||||
update
|
|
||||||
marcusmerge ${expargs}
|
|
||||||
patches
|
|
||||||
upgrade
|
|
||||||
exit
|
|
||||||
;;
|
|
||||||
"6")
|
|
||||||
update
|
|
||||||
patches
|
|
||||||
pkgdb -F
|
|
||||||
portupgrade -a
|
|
||||||
exit
|
|
||||||
;;
|
|
||||||
"7")
|
|
||||||
update
|
|
||||||
marcusmerge
|
|
||||||
patches
|
|
||||||
pkgdb -F
|
|
||||||
portupgrade -a
|
|
||||||
exit
|
|
||||||
;;
|
|
||||||
"8")
|
|
||||||
update
|
|
||||||
marcusmerge -x
|
|
||||||
patches
|
|
||||||
pkgdb -F
|
|
||||||
portupgrade -a
|
|
||||||
exit
|
|
||||||
;;
|
|
||||||
"9")
|
|
||||||
clean
|
|
||||||
update
|
|
||||||
patches
|
|
||||||
prime
|
|
||||||
exit
|
|
||||||
;;
|
|
||||||
*)
|
|
||||||
clean
|
|
||||||
update
|
|
||||||
patches
|
|
||||||
prime
|
|
||||||
install_new
|
|
||||||
marcusmerge ${expargs}
|
|
||||||
upgrade
|
|
||||||
exit
|
|
||||||
;;
|
|
||||||
esac
|
|
||||||
|
|
||||||
echo "Here there be tacos"
|
|
|
@ -1,6 +1,6 @@
|
||||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" [
|
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" [
|
||||||
<!ENTITY base CDATA "../..">
|
<!ENTITY base CDATA "../..">
|
||||||
<!ENTITY date "$FreeBSD: www/en/gnome/docs/volunteer.sgml,v 1.10 2004/04/05 02:14:09 adamw Exp $">
|
<!ENTITY date "$FreeBSD: www/en/gnome/docs/volunteer.sgml,v 1.11 2004/06/17 00:28:12 adamw Exp $">
|
||||||
<!ENTITY title "FreeBSD GNOME Project: How To Help">
|
<!ENTITY title "FreeBSD GNOME Project: How To Help">
|
||||||
<!ENTITY % gnomeincludes SYSTEM "../includes.sgml"> %gnomeincludes;
|
<!ENTITY % gnomeincludes SYSTEM "../includes.sgml"> %gnomeincludes;
|
||||||
<!ENTITY % includes SYSTEM "../../includes.sgml"> %includes;
|
<!ENTITY % includes SYSTEM "../../includes.sgml"> %includes;
|
||||||
|
@ -37,8 +37,9 @@
|
||||||
</p></li>
|
</p></li>
|
||||||
<li>
|
<li>
|
||||||
<p>Build, upgrade, and rebuild both stable and development
|
<p>Build, upgrade, and rebuild both stable and development
|
||||||
versions. The <a href="../builditinator.sh">builditinator.sh</a>
|
versions. The builditinator.sh script, available from the
|
||||||
script can automate the entire process, from start to finish.</p></li>
|
MarcusCOM portstools repository,</a>
|
||||||
|
can automate the entire process, from start to finish.</p></li>
|
||||||
</ul>
|
</ul>
|
||||||
|
|
||||||
<p>Send any feedback to <a href="mailto:&email;@FreeBSD.org">
|
<p>Send any feedback to <a href="mailto:&email;@FreeBSD.org">
|
||||||
|
|
Loading…
Reference in a new issue