#!/bin/bash
#
# Purpose:
#          force httpd start in i386 mode
#
# Usage:
#          setup_launch_httpd <install|deinstall>
#
# run from root

HTTPD=/usr/sbin/httpd
ARCH=/usr/bin/arch
HTTPD_PLIST=/System/Library/LaunchDaemons/org.apache.httpd.plist
HTTPD_PLIST_OLD=/System/Library/LaunchDaemons/org.apache.httpd.plist.0
HTTPD_PLIST_SKM=/opt/sarch/sly/Darwin/etc/org.apache.httpd.plist

ARCH_SETTINGS=/System/Library/archSettings
HTTPD_I386_PLIST=$ARCH_SETTINGS/httpd.i386.plist
HTTPD_I386_PLIST_SKM=/opt/sarch/sly/Darwin/etc/httpd.i386.plist


case "$1" in
  install) 
    /usr/sbin/apachectl stop
    [ -f $HTTPD_PLIST_OLD ]  || cp $HTTPD_PLIST $HTTPD_PLIST_OLD
    /usr/bin/diff $HTTPD_PLIST $HTTPD_PLIST_SKM >/dev/null
    [ $? == 0 ]              || cp $HTTPD_PLIST_SKM $HTTPD_PLIST
    [ -L $HTTPD.i386 ]       || ln -sf $ARCH $HTTPD.i386
    [ -d $ARCH_SETTINGS ]    || mkdir -p $ARCH_SETTINGS
    [ -f $HTTPD_I386_PLIST ] || cp $HTTPD_I386_PLIST_SKM $HTTPD_I386_PLIST
    /usr/sbin/apachectl start
    exit 0;;
  deinstall)
    cp $HTTPD_PLIST_OLD HTTPD_PLIST
    rm $HTTPD_I386_PLIST
    rm $HTTPD.i386
    exit 0;;
esac

