#!/bin/bash

# This script is run by debian.rules in the main source directory.

package=xbase
version=3.1.2
debian=8

rm -rf debian-tmp
mkdir debian-tmp debian-tmp/DEBIAN

find debian.packages/$package/X11 -name "*~" -print0 | xargs \
	--no-run-if-empty -0 rm

# Create directories
sed -e "s/^/debian-tmp/" debian.packages/$package/dirs | xargs mkdir

# mkdir debian-tmp/{usr/doc,usr/doc/copyright}

sed -e "2s/=/${version}-${debian}/" \
	debian.packages/$package/debian.control > debian-tmp/DEBIAN/control

# twm configuration files (unchanged in Debian)
cp -Rd core-tree/usr/X11R6/lib/X11/twm debian-tmp/etc/X11

# xdm configuration files are custom for Debian
# xinit configuration files are custom for Debian
# xinit configuration files are custom for Debian
# xfs configuration files are custom for Debian
cp -Rd debian.packages/$package/X11/* debian-tmp/etc/X11

chmod a+x debian-tmp/etc/X11/Xsession \
 debian-tmp/etc/X11/xdm/{Xreset,Xreset_0,Xsetup,Xsetup_0,Xstartup,Xstartup_0}

# xsm configuration files (unchanged in Debian)
cp -Rd core-tree/usr/X11R6/lib/X11/xsm debian-tmp/etc/X11
ln -s /etc/X11/xsm/system.xsm debian-tmp/usr/X11R6/lib/X11/xsm/system.xsm

# rstart configuration files (unchanged in Debian)
cp -Rd core-tree/usr/X11R6/lib/X11/rstart/config debian-tmp/etc/X11/rstart

# Xsession done already
# Xmodmap, Xresources?

# Files in /etc/init.d
cp debian.packages/$package/init.d-xdm debian-tmp/etc/init.d/xdm
cp debian.packages/$package/init.d-xfs debian-tmp/etc/init.d/xfs

# locale information
cp -Rd core-tree/usr/X11R6/lib/X11/locale debian-tmp/usr/X11R6/lib/X11

# Misc. files in /usr/X11R6/lib/X11
cp core-tree/usr/X11R6/lib/X11/{XErrorDB,XKeysymDB,XF86Config.eg,Cards,\
rgb.txt,Xcms.txt} debian-tmp/usr/X11R6/lib/X11

# app-defaults (these aren't configuration files)
cp -Rd core-tree/usr/X11R6/lib/X11/app-defaults debian-tmp/usr/X11R6/lib/X11

# xinit configuration file symlink
ln -s /etc/X11/xinit/xinitrc debian-tmp/usr/X11R6/lib/X11/xinit/xinitrc
ln -s ../Xsession debian-tmp/etc/X11/xinit/xinitrc

# twm configuration file symlink
ln -s /etc/X11/twm/system.twmrc debian-tmp/usr/X11R6/lib/X11/twm/system.twmrc

# rstart configuration files
cp -Rd core-tree/usr/X11R6/lib/X11/rstart debian-tmp/usr/X11R6/lib/X11
rm -f debian-tmp/usr/X11R6/lib/X11/rstart/config
ln -s /etc/X11/rstart/config debian-tmp/usr/X11R6/lib/X11/rstart/config

# xdm configuration files symlink and chooser
cp core-tree/usr/X11R6/lib/X11/xdm/chooser \
	debian-tmp/usr/X11R6/lib/X11/xdm/chooser
ln -s /etc/X11/xdm/xdm-config debian-tmp/usr/X11R6/lib/X11/xdm/xdm-config

# xfs configuration file symlink
ln -s /etc/X11/xfs/config debian-tmp/usr/X11R6/lib/X11/fs/config

# server configuration file symlink
ln -s /etc/X11/XF86Config debian-tmp/usr/X11R6/lib/X11/XF86Config

# Binaries - all in the core set
cp core-tree/usr/X11R6/bin/[^X]* debian-tmp/usr/X11R6/bin
cp core-tree/usr/X11R6/bin/Xmark debian-tmp/usr/X11R6/bin

# And the one that goes in /usr/bin
cp -Rd core-tree/usr/bin debian-tmp/usr

# And my X server wrapper
cp X debian-tmp/usr/X11R6/bin

# The X server configuration script
cp debian.packages/$package/xbase-configure debian-tmp/usr/sbin
chmod 755 debian-tmp/usr/sbin/xbase-configure

# Man pages
cp -Rd core-tree/usr/X11R6/man/man1 debian-tmp/usr/X11R6/man
cp -Rd core-tree/usr/X11R6/man/man5 debian-tmp/usr/X11R6/man

# Documentation
cp -Rd core-tree/usr/X11R6/lib/X11/doc debian-tmp/usr/X11R6/lib/X11
ln -s ../X11R6/lib/X11/doc debian-tmp/usr/doc/X11

# Debian documentation file
cp debian.packages/$package/debian.README debian-tmp/usr/X11R6/lib/X11/doc

# Random symlinks
ln -s ../X11R6/lib/X11 debian-tmp/usr/lib/X11
ln -s ../X11R6/bin debian-tmp/usr/bin/X11

# Debian scripts
cp debian.packages/$package/{post,pre}{inst,rm} debian-tmp/DEBIAN/
cp debian.packages/$package/conffiles debian-tmp/DEBIAN/

# Copyright file?

# Set ownership to root

if [ "`whoami`" = "root" ]; then
  chown -R root.root debian-tmp
fi
chmod -R g-ws debian-tmp
chmod 4755 debian-tmp/usr/X11R6/bin/{X,xterm}
chmod 755 debian-tmp/usr/X11R6/bin/SuperProbe
chmod 755 debian-tmp/DEBIAN/{post,pre}{inst,rm}

dpkg --build debian-tmp
mv debian-tmp.deb ../$package-$version-$debian.deb

