summaryrefslogtreecommitdiffstats
path: root/packaging/Example/package-prep
diff options
context:
space:
mode:
Diffstat (limited to 'packaging/Example/package-prep')
-rwxr-xr-xpackaging/Example/package-prep53
1 files changed, 53 insertions, 0 deletions
diff --git a/packaging/Example/package-prep b/packaging/Example/package-prep
new file mode 100755
index 0000000..ae09638
--- /dev/null
+++ b/packaging/Example/package-prep
@@ -0,0 +1,53 @@
+#!/bin/sh
+
+# Extract the skeleton directory structure into which samba will be installed.
+tar xvf skeleton.tar
+
+# Now link the skeleton directory structure into the final install tree.
+(
+ cd /usr/local
+ mv man man.orig
+ mv samba samba.orig
+ NOWDIR=$(pwd)
+ ln -sf $NOWDIR/usr/local/man man
+ ln -sf $NOWDIR/usr/local/samba samba
+)
+
+# Unpack the master source tarball
+gunzip samba-X.X.X.tar.gz
+tar xvf samba-X.X.X.tar
+
+# Now build the binary files
+cd samba-X.X.X/source
+./configure
+make
+make install
+
+# Install into the packaging tree that full reflects the final install tree
+cd $NOWDIR/usr/local/samba
+cp -pr man ../
+rm -rf man
+cd $NOWDIR
+
+# Create the package tarball
+tar cvf install.tar usr var
+
+# Clean up original sources preserving all configured files
+# Note: This will allow installers to check build options
+cd samba-X.X.X/source
+rm -f ../source/bin/*
+make clean
+cd ../..
+tar cvf samba-X.X.X.tar samba-X.X.X
+rm -rf samba-X.X.X
+rm -rf usr var
+cd ..
+tar cvf samba-X.X.X-OS-Version-CPU.tar samba-X.X.X
+gzip samba-X.X.X-OS-Version-CPU.tar
+
+# We now have the distribution package, now restore our runtime system
+cd samba-X.X.X
+tar xcf install.tar
+
+# Please test operation before shipping the binary distribution package
+# to the samba-team.