[mapguide-commits] r8137 - branches/2.6/vagrant/scripts

svn_mapguide at osgeo.org svn_mapguide at osgeo.org
Tue May 20 01:55:38 PDT 2014


Author: jng
Date: 2014-05-20 01:55:37 -0700 (Tue, 20 May 2014)
New Revision: 8137

Modified:
   branches/2.6/vagrant/scripts/mginstallcentos.sh
   branches/2.6/vagrant/scripts/mginstallubuntu.sh
Log:
This submission contains the following changes:
  - #2409: Apply 777 to webtier TempDir
  - Disable the prompt for choice of CS-Map profile. Always install the full profile. The lite profile is only for when we want to reintroduce MapGuide to the OSGeo LiveDVD.

Modified: branches/2.6/vagrant/scripts/mginstallcentos.sh
===================================================================
--- branches/2.6/vagrant/scripts/mginstallcentos.sh	2014-05-20 08:33:03 UTC (rev 8136)
+++ branches/2.6/vagrant/scripts/mginstallcentos.sh	2014-05-20 08:55:37 UTC (rev 8137)
@@ -20,8 +20,8 @@
 
 # Must have root
 if [[ $EUID -ne 0 ]]; then
-	echo "You must run this script with superuser privileges"
-	exit 1
+    echo "You must run this script with superuser privileges"
+    exit 1
 fi
 
 if [ ! -f ${FDO_TARBALL} ]; then
@@ -30,49 +30,63 @@
 
 #tar -C / -zxvf ${FDO_TARBALL}
 mkdir -p /usr/local/fdo-${FDOVER_MAJOR_MINOR_REV}
+echo "[install]: Extracting FDO"
 tar -C /usr/local/fdo-${FDOVER_MAJOR_MINOR_REV}/ -zxf ${FDO_TARBALL}
 
 if [ ! -f ${MG_TARBALL} ]; then
 wget -N ${MG_URL}
 fi
 
+echo "[install]: Extracting MapGuide"
 tar -C / -zxf ${MG_TARBALL}
 
 # All of this is to make SELinux happy
 pushd /usr/local/fdo-${FDOVER_MAJOR_MINOR_REV}/lib
+echo "[config]: Making binaries SELinux compatible"
 chcon -t textrel_shlib_t *.so
 popd
 
 pushd /usr/local/mapguideopensource-${MGVER_MAJOR_MINOR_REV}/server/bin
+echo "[config]: Making binaries SELinux compatible"
 chcon -t textrel_shlib_t *.so
 chcon -t textrel_shlib_t mgserver
 popd
 
 pushd /usr/local/mapguideopensource-${MGVER_MAJOR_MINOR_REV}/server/lib
+echo "[config]: Making binaries SELinux compatible"
 chcon -t textrel_shlib_t *.so
 popd
 
 pushd /usr/local/mapguideopensource-${MGVER_MAJOR_MINOR_REV}/lib
+echo "[config]: Making binaries SELinux compatible"
 chcon -t textrel_shlib_t *.so
 popd
 
 pushd /usr/local/mapguideopensource-${MGVER_MAJOR_MINOR_REV}/webserverextensions/lib
+echo "[config]: Making binaries SELinux compatible"
 chcon -t textrel_shlib_t *.so
 popd
 
 pushd /usr/local/mapguideopensource-${MGVER_MAJOR_MINOR_REV}/webserverextensions/apache2/lib
+echo "[config]: Making binaries SELinux compatible"
 chcon -t textrel_shlib_t *.so
 popd
 
 pushd /usr/local/mapguideopensource-${MGVER_MAJOR_MINOR_REV}/webserverextensions/apache2/modules
+echo "[config]: Making binaries SELinux compatible"
 chcon -t textrel_shlib_t *.so
 popd
 
+echo "[config]: Fixing permissions for certain folders"
+chmod 777 /usr/local/mapguideopensource-${MGVER_MAJOR_MINOR_REV}/webserverextensions/www/TempDir
+
 pushd /usr/local/mapguideopensource-${MGVER_MAJOR_MINOR_REV}/webserverextensions/apache2/bin
+echo "[install]: Starting httpd"
 ./apachectl start
 popd
 
 pushd /usr/local/mapguideopensource-${MGVER_MAJOR_MINOR_REV}/server/bin
+echo "[install]: Starting mgserver"
 ./mgserverd.sh
 popd
 

Modified: branches/2.6/vagrant/scripts/mginstallubuntu.sh
===================================================================
--- branches/2.6/vagrant/scripts/mginstallubuntu.sh	2014-05-20 08:33:03 UTC (rev 8136)
+++ branches/2.6/vagrant/scripts/mginstallubuntu.sh	2014-05-20 08:55:37 UTC (rev 8137)
@@ -37,8 +37,8 @@
 
 # Must have root
 if [[ $EUID -ne 0 ]]; then
-	echo "You must run this script with superuser privileges"
-	exit 1
+    echo "You must run this script with superuser privileges"
+    exit 1
 fi
 
 # Install required packages 
@@ -48,15 +48,15 @@
 
 main()
 {
-	dialog_welcome
-	dialog_fdo_provider
+    dialog_welcome
+    dialog_fdo_provider
     dialog_server
     dialog_webtier
-    dialog_coordsys
+    #dialog_coordsys
     #dump_configuration
-	install_fdo
-	install_mapguide_packages
-	post_install
+    install_fdo
+    install_mapguide_packages
+    post_install
 }
 
 set_server_vars()
@@ -102,49 +102,49 @@
 
 dialog_welcome()
 {
-	$DIALOG --backtitle "$INSTALLER_TITLE" \
-	        --title "Welcome" --clear \
-        	--yesno "Welcome to the MapGuide Open Source Ubuntu installer. Would you like to proceed?" 10 30
+    $DIALOG --backtitle "$INSTALLER_TITLE" \
+            --title "Welcome" --clear \
+            --yesno "Welcome to the MapGuide Open Source Ubuntu installer. Would you like to proceed?" 10 30
 
-	case $? in
-	  1)
-		echo "Cancelled"
-		exit 1;;
-	  255)
-		echo "Cancelled"
-		exit 255;;
-	esac
+    case $? in
+      1)
+        echo "Cancelled"
+        exit 1;;
+      255)
+        echo "Cancelled"
+        exit 255;;
+    esac
 }
 
 dialog_fdo_provider()
 {
-	tempfile=`tempfile 2>/dev/null` || tempfile=/tmp/test$$
-	trap "rm -f $tempfile" 0 1 2 5 15
+    tempfile=`tempfile 2>/dev/null` || tempfile=/tmp/test$$
+    trap "rm -f $tempfile" 0 1 2 5 15
 
-	#arcsde    	"OSGeo FDO Provider for ArcSDE" off \
-	# Disable RDBMS provider selection by default
-	$DIALOG --backtitle "$INSTALLER_TITLE" \
-			--title "FDO Providers" --clear \
-		    --checklist "Check the FDO Providers you want to install" 20 61 5 \
-		    sdf  		"OSGeo FDO Provider for SDF" ON \
-		    shp    		"OSGeo FDO Provider for SHP" ON \
-		    sqlite 		"OSGeo FDO Provider for SQLite" ON \
-		    gdal    	"OSGeo FDO Provider for GDAL" ON \
-   		    ogr    		"OSGeo FDO Provider for OGR" ON \
-   		    kingoracle  "OSGeo FDO Provider for Oracle" off \
-		    rdbms	    "RDBMS FDO Providers (ODBC, MySQL, PostgreSQL)" off \
-   		    wfs    		"OSGeo FDO Provider for WFS" ON \
-		    wms   		"OSGeo FDO Provider for WMS" ON  2> $tempfile
+    #arcsde    	"OSGeo FDO Provider for ArcSDE" off \
+    # Disable RDBMS provider selection by default
+    $DIALOG --backtitle "$INSTALLER_TITLE" \
+            --title "FDO Providers" --clear \
+            --checklist "Check the FDO Providers you want to install" 20 61 5 \
+            sdf  		"OSGeo FDO Provider for SDF" ON \
+            shp    		"OSGeo FDO Provider for SHP" ON \
+            sqlite 		"OSGeo FDO Provider for SQLite" ON \
+            gdal    	"OSGeo FDO Provider for GDAL" ON \
+            ogr    		"OSGeo FDO Provider for OGR" ON \
+            kingoracle  "OSGeo FDO Provider for Oracle" off \
+            rdbms	    "RDBMS FDO Providers (ODBC, MySQL, PostgreSQL)" off \
+            wfs    		"OSGeo FDO Provider for WFS" ON \
+            wms   		"OSGeo FDO Provider for WMS" ON  2> $tempfile
 
-	fdo_provider_choice=`cat $tempfile | sed s/\"//g`
-	case $? in
-	  1)
-		echo "Cancelled"
-		exit 1;;
-	  255)
-		echo "Cancelled"
-		exit 255;;
-	esac
+    fdo_provider_choice=`cat $tempfile | sed s/\"//g`
+    case $? in
+      1)
+        echo "Cancelled"
+        exit 1;;
+      255)
+        echo "Cancelled"
+        exit 255;;
+    esac
 }
 
 dialog_server()
@@ -157,11 +157,11 @@
             "Site Port:"   4 1 "${DEFAULT_SITE_PORT}"   4 25 25 30 2>/tmp/form.$$
     case $? in
       1)
-	    echo "Cancelled"
-	    exit 1;;
+        echo "Cancelled"
+        exit 1;;
       255)
-	    echo "Cancelled"
-	    exit 255;;
+        echo "Cancelled"
+        exit 255;;
     esac
     set_server_vars "/tmp/form.$$"
     rm /tmp/form.$$
@@ -176,11 +176,11 @@
             "Tomcat Port:"          3 1 "${DEFAULT_TOMCAT_PORT}" 3 25 25 30 2>/tmp/form.$$
     case $? in
       1)
-	    echo "Cancelled"
-	    exit 1;;
+        echo "Cancelled"
+        exit 1;;
       255)
-	    echo "Cancelled"
-	    exit 255;;
+        echo "Cancelled"
+        exit 255;;
     esac
     set_webtier_vars "/tmp/form.$$"
     rm /tmp/form.$$
@@ -192,7 +192,7 @@
     trap "rm -f $tempfile" 0 1 2 5 15
 
     dialog --backtitle "$INSTALLER_TITLE" \
-	        --title "Coordinate System Configuration" --clear \
+            --title "Coordinate System Configuration" --clear \
             --radiolist "Choose the CS-Map profile you want for this MapGuide Installation" 20 80 5 \
             "full" "Download/Install the full set of data files" ON \
             "lite" "Download/Install the lite configuration (no grid files)" off  2> $tempfile
@@ -209,245 +209,245 @@
 
 install_fdo()
 {
-	# set initial registration state
-	arcsde_registered=0
-	gdal_registered=0
-	kingoracle_registered=0
-	rdbms_registered=0
-	ogr_registered=0
-	sdf_registered=0
-	shp_registered=0
-	sqlite_registered=0
-	wfs_registered=0
-	wms_registered=0
+    # set initial registration state
+    arcsde_registered=0
+    gdal_registered=0
+    kingoracle_registered=0
+    rdbms_registered=0
+    ogr_registered=0
+    sdf_registered=0
+    shp_registered=0
+    sqlite_registered=0
+    wfs_registered=0
+    wms_registered=0
 
-	# Include core and rdbms packages regardless of choice.
-	fdo_provider_choice="core rdbms $fdo_provider_choice"
-	# Download and install Ubuntu packages for FDO
-	for file in $fdo_provider_choice
-	do
-	  #echo "Downloading ${URL}/fdo-${file}_${FDOVER}.deb"
-	  wget -N ${URL}/fdo-${file}_${FDOVER}.deb
-	  #echo "Installing fdo-${file}_${FDOVER}.deb"
-  	  dpkg -E -G --install fdo-${file}_${FDOVER}.deb
-	done
+    # Include core and rdbms packages regardless of choice.
+    fdo_provider_choice="core rdbms $fdo_provider_choice"
+    # Download and install Ubuntu packages for FDO
+    for file in $fdo_provider_choice
+    do
+        #echo "Downloading ${URL}/fdo-${file}_${FDOVER}.deb"
+        wget -N ${URL}/fdo-${file}_${FDOVER}.deb
+        #echo "Installing fdo-${file}_${FDOVER}.deb"
+        dpkg -E -G --install fdo-${file}_${FDOVER}.deb
+    done
 
-	# Nuke the old providers.xml, we're rebuiding it
-	providersxml=/usr/local/fdo-${FDOVER_MAJOR_MINOR_REV}/lib/providers.xml
-	echo -ne "<?xml version=\"1.0\" encoding=\"utf-8\" standalone=\"no\" ?>" > ${providersxml}
-	echo -ne "\n<FeatureProviderRegistry>" >> ${providersxml}
-	for file in $fdo_provider_choice
-	do
-		case $file in
-		  arcsde)
-			if [ $arcsde_registered -eq 1 ];
-			then
-				continue
-			fi
-			echo "Registering ArcSDE Provider"
-			echo -ne "\n  <FeatureProvider>" >> ${providersxml}
-			echo -ne "\n    <Name>OSGeo.ArcSDE.${FDOVER_MAJOR_MINOR}</Name>" >> ${providersxml}
-			echo -ne "\n    <DisplayName>OSGeo FDO Provider for ArcSDE</DisplayName>" >> ${providersxml}
-			echo -ne "\n    <Description>Read/write access to an ESRI ArcSDE-based data store, using Oracle and SQL Server</Description>" >> ${providersxml}
-			echo -ne "\n    <IsManaged>False</IsManaged>" >> ${providersxml}
-			echo -ne "\n    <Version>${FDOVER_MAJOR_MINOR_REV}.0</Version>" >> ${providersxml}
-			echo -ne "\n    <FeatureDataObjectsVersion>${FDOVER_MAJOR_MINOR_REV}.0</FeatureDataObjectsVersion>" >> ${providersxml}
-			echo -ne "\n    <LibraryPath>libArcSDEProvider.so</LibraryPath>" >> ${providersxml}
-			echo -ne "\n  </FeatureProvider>" >> ${providersxml}
-			arcsde_registered=1
-			;;
-		  gdal)
-			if [ $gdal_registered -eq 1 ];
-			then
-				continue
-			fi
-			echo "Registering GDAL Provider"
-			echo -ne "\n  <FeatureProvider>" >> ${providersxml}
-			echo -ne "\n    <Name>OSGeo.Gdal.${FDOVER_MAJOR_MINOR}</Name>" >> ${providersxml}
-			echo -ne "\n    <DisplayName>OSGeo FDO Provider for GDAL</DisplayName>" >> ${providersxml}
-			echo -ne "\n    <Description>FDO Provider for GDAL</Description>" >> ${providersxml}
-			echo -ne "\n    <IsManaged>False</IsManaged>" >> ${providersxml}
-			echo -ne "\n    <Version>${FDOVER_MAJOR_MINOR_REV}.0</Version>" >> ${providersxml}
-			echo -ne "\n    <FeatureDataObjectsVersion>${FDOVER_MAJOR_MINOR_REV}.0</FeatureDataObjectsVersion>" >> ${providersxml}
-			echo -ne "\n    <LibraryPath>libGRFPProvider.so</LibraryPath>" >> ${providersxml}
-			echo -ne "\n  </FeatureProvider>" >> ${providersxml}
-			gdal_registered=1
-			;;
-		  kingoracle)
-			if [ $kingoracle_registered -eq 1 ];
-			then
-				continue
-			fi
-			echo "Registering King Oracle Provider"
-			echo -ne "\n  <FeatureProvider>" >> ${providersxml}
-			echo -ne "\n    <Name>OSGeo.KingOracle.${FDOVER_MAJOR_MINOR}</Name>" >> ${providersxml}
-			echo -ne "\n    <DisplayName>OSGeo FDO Provider for Oracle</DisplayName>" >> ${providersxml}
-			echo -ne "\n    <Description>Read/write access to spatial and attribute data in Oracle Spatial</Description>" >> ${providersxml}
-			echo -ne "\n    <IsManaged>False</IsManaged>" >> ${providersxml}
-			echo -ne "\n    <Version>${FDOVER_MAJOR_MINOR_REV}.0</Version>" >> ${providersxml}
-			echo -ne "\n    <FeatureDataObjectsVersion>${FDOVER_MAJOR_MINOR_REV}.0</FeatureDataObjectsVersion>" >> ${providersxml}
-			echo -ne "\n    <LibraryPath>libKingOracleProvider.so</LibraryPath>" >> ${providersxml}
-			echo -ne "\n  </FeatureProvider>" >> ${providersxml}
-			kingoracle_registered=1
-			;;
-		  rdbms)
-			if [ $rdbms_registered -eq 1 ];
-			then
-				continue
-			fi
-			echo "Registering ODBC Provider"
-			echo -ne "\n  <FeatureProvider>" >> ${providersxml}
-			echo -ne "\n    <Name>OSGeo.ODBC.${FDOVER_MAJOR_MINOR}</Name>" >> ${providersxml}
-			echo -ne "\n    <DisplayName>OSGeo FDO Provider for ODBC</DisplayName>" >> ${providersxml}
-			echo -ne "\n    <Description>FDO Provider for ODBC</Description>" >> ${providersxml}
-			echo -ne "\n    <IsManaged>False</IsManaged>" >> ${providersxml}
-			echo -ne "\n    <Version>${FDOVER_MAJOR_MINOR_REV}.0</Version>" >> ${providersxml}
-			echo -ne "\n    <FeatureDataObjectsVersion>${FDOVER_MAJOR_MINOR_REV}.0</FeatureDataObjectsVersion>" >> ${providersxml}
-			echo -ne "\n    <LibraryPath>libFdoODBC.so</LibraryPath>" >> ${providersxml}
-			echo -ne "\n  </FeatureProvider>" >> ${providersxml}
-			echo "Registering PostgreSQL Provider"
-			echo -ne "\n  <FeatureProvider>" >> ${providersxml}
-			echo -ne "\n    <Name>OSGeo.PostgreSQL.${FDOVER_MAJOR_MINOR}</Name>" >> ${providersxml}
-			echo -ne "\n    <DisplayName>OSGeo FDO Provider for PostgreSQL</DisplayName>" >> ${providersxml}
-			echo -ne "\n    <Description>Read/write access to PostgreSQL/PostGIS-based data store. Supports spatial data types and spatial query operations</Description>" >> ${providersxml}
-			echo -ne "\n    <IsManaged>False</IsManaged>" >> ${providersxml}
-			echo -ne "\n    <Version>${FDOVER_MAJOR_MINOR_REV}.0</Version>" >> ${providersxml}
-			echo -ne "\n    <FeatureDataObjectsVersion>${FDOVER_MAJOR_MINOR_REV}.0</FeatureDataObjectsVersion>" >> ${providersxml}
-			echo -ne "\n    <LibraryPath>libFdoPostgreSQL.so</LibraryPath>" >> ${providersxml}
-			echo -ne "\n  </FeatureProvider>" >> ${providersxml}
-			echo "Registering MySQL Provider"
-			echo -ne "\n  <FeatureProvider>" >> ${providersxml}
-			echo -ne "\n    <Name>OSGeo.MySQL.${FDOVER_MAJOR_MINOR}</Name>" >> ${providersxml}
-			echo -ne "\n    <DisplayName>OSGeo FDO Provider for MySQL</DisplayName>" >> ${providersxml}
-			echo -ne "\n    <Description>FDO Provider for MySQL</Description>" >> ${providersxml}
-			echo -ne "\n    <IsManaged>False</IsManaged>" >> ${providersxml}
-			echo -ne "\n    <Version>${FDOVER_MAJOR_MINOR_REV}.0</Version>" >> ${providersxml}
-			echo -ne "\n    <FeatureDataObjectsVersion>${FDOVER_MAJOR_MINOR_REV}.0</FeatureDataObjectsVersion>" >> ${providersxml}
-			echo -ne "\n    <LibraryPath>libFdoMySQL.so</LibraryPath>" >> ${providersxml}
-			echo -ne "\n  </FeatureProvider>" >> ${providersxml}
-			rdbms_registered=1
-			;;
-		  ogr)
-			if [ $ogr_registered -eq 1 ];
-			then
-				continue
-			fi
-			echo "Registering OGR Provider"
-			echo -ne "\n  <FeatureProvider>" >> ${providersxml}
-			echo -ne "\n    <Name>OSGeo.OGR.${FDOVER_MAJOR_MINOR}</Name>" >> ${providersxml}
-			echo -ne "\n    <DisplayName>OSGeo FDO Provider for OGR</DisplayName>" >> ${providersxml}
-			echo -ne "\n    <Description>FDO Access to OGR Data Sources</Description>" >> ${providersxml}
-			echo -ne "\n    <IsManaged>False</IsManaged>" >> ${providersxml}
-			echo -ne "\n    <Version>${FDOVER_MAJOR_MINOR_REV}.0</Version>" >> ${providersxml}
-			echo -ne "\n    <FeatureDataObjectsVersion>${FDOVER_MAJOR_MINOR_REV}.0</FeatureDataObjectsVersion>" >> ${providersxml}
-			echo -ne "\n    <LibraryPath>libOGRProvider.so</LibraryPath>" >> ${providersxml}
-			echo -ne "\n  </FeatureProvider>" >> ${providersxml}
-			ogr_registered=1
-			;;
-		  sdf)
-			if [ $sdf_registered -eq 1 ];
-			then
-				continue
-			fi
-			echo "Registering SDF Provider"
-			echo -ne "\n  <FeatureProvider>" >> ${providersxml}
-			echo -ne "\n    <Name>OSGeo.SDF.${FDOVER_MAJOR_MINOR}</Name>" >> ${providersxml}
-			echo -ne "\n    <DisplayName>OSGeo FDO Provider for SDF</DisplayName>" >> ${providersxml}
-			echo -ne "\n    <Description>Read/write access to Autodesk's spatial database format, a file-based geodatabase that supports multiple features/attributes, spatial indexing and file-locking</Description>" >> ${providersxml}
-			echo -ne "\n    <IsManaged>False</IsManaged>" >> ${providersxml}
-			echo -ne "\n    <Version>${FDOVER_MAJOR_MINOR_REV}.0</Version>" >> ${providersxml}
-			echo -ne "\n    <FeatureDataObjectsVersion>${FDOVER_MAJOR_MINOR_REV}.0</FeatureDataObjectsVersion>" >> ${providersxml}
-			echo -ne "\n    <LibraryPath>libSDFProvider.so</LibraryPath>" >> ${providersxml}
-			echo -ne "\n  </FeatureProvider>" >> ${providersxml}
-			sdf_registered=1
-			;;
-		  shp)
-			if [ $shp_registered -eq 1 ];
-			then
-				continue
-			fi
-			echo "Registering SHP Provider"
-			echo -ne "\n  <FeatureProvider>" >> ${providersxml}
-			echo -ne "\n    <Name>OSGeo.SHP.${FDOVER_MAJOR_MINOR}</Name>" >> ${providersxml}
-			echo -ne "\n    <DisplayName>OSGeo FDO Provider for SHP</DisplayName>" >> ${providersxml}
-			echo -ne "\n    <Description>Read/write access to spatial and attribute data in an ESRI SHP file</Description>" >> ${providersxml}
-			echo -ne "\n    <IsManaged>False</IsManaged>" >> ${providersxml}
-			echo -ne "\n    <Version>${FDOVER_MAJOR_MINOR_REV}.0</Version>" >> ${providersxml}
-			echo -ne "\n    <FeatureDataObjectsVersion>${FDOVER_MAJOR_MINOR_REV}.0</FeatureDataObjectsVersion>" >> ${providersxml}
-			echo -ne "\n    <LibraryPath>libSHPProvider.so</LibraryPath>" >> ${providersxml}
-			echo -ne "\n  </FeatureProvider>" >> ${providersxml}
-			shp_registered=1
-			;;
-		  sqlite)
-			if [ $sqlite_registered -eq 1 ];
-			then
-				continue
-			fi
-			echo "Registering SQLite Provider"
-			echo -ne "\n  <FeatureProvider>" >> ${providersxml}
-			echo -ne "\n    <Name>OSGeo.SQLite.${FDOVER_MAJOR_MINOR}</Name>" >> ${providersxml}
-			echo -ne "\n    <DisplayName>OSGeo FDO Provider for SQLite</DisplayName>" >> ${providersxml}
-			echo -ne "\n    <Description>Read/write access to feature data in a SQLite file</Description>" >> ${providersxml}
-			echo -ne "\n    <IsManaged>False</IsManaged>" >> ${providersxml}
-			echo -ne "\n    <Version>${FDOVER_MAJOR_MINOR_REV}.0</Version>" >> ${providersxml}
-			echo -ne "\n    <FeatureDataObjectsVersion>${FDOVER_MAJOR_MINOR_REV}.0</FeatureDataObjectsVersion>" >> ${providersxml}
-			echo -ne "\n    <LibraryPath>libSQLiteProvider.so</LibraryPath>" >> ${providersxml}
-			echo -ne "\n  </FeatureProvider>" >> ${providersxml}
-			sqlite_registered=1
-			;;
-		  wfs)
-			if [ $wfs_registered -eq 1 ];
-			then
-				continue
-			fi
-			echo "Registering WFS Provider"
-			echo -ne "\n  <FeatureProvider>" >> ${providersxml}
-			echo -ne "\n    <Name>OSGeo.WFS.${FDOVER_MAJOR_MINOR}</Name>" >> ${providersxml}
-			echo -ne "\n    <DisplayName>OSGeo FDO Provider for WFS</DisplayName>" >> ${providersxml}
-			echo -ne "\n    <Description>Read access to OGC WFS-based data store</Description>" >> ${providersxml}
-			echo -ne "\n    <IsManaged>False</IsManaged>" >> ${providersxml}
-			echo -ne "\n    <Version>${FDOVER_MAJOR_MINOR_REV}.0</Version>" >> ${providersxml}
-			echo -ne "\n    <FeatureDataObjectsVersion>${FDOVER_MAJOR_MINOR_REV}.0</FeatureDataObjectsVersion>" >> ${providersxml}
-			echo -ne "\n    <LibraryPath>libWFSProvider.so</LibraryPath>" >> ${providersxml}
-			echo -ne "\n  </FeatureProvider>" >> ${providersxml}
-			wfs_registered=1
-			;;
-		  wms)
-			if [ $wms_registered -eq 1 ];
-			then
-				continue
-			fi
-			echo "Registering WMS Provider"
-			echo -ne "\n  <FeatureProvider>" >> ${providersxml}
-			echo -ne "\n    <Name>OSGeo.WMS.${FDOVER_MAJOR_MINOR}</Name>" >> ${providersxml}
-			echo -ne "\n    <DisplayName>OSGeo FDO Provider for WMS</DisplayName>" >> ${providersxml}
-			echo -ne "\n    <Description>Read access to OGC WMS-based data store</Description>" >> ${providersxml}
-			echo -ne "\n    <IsManaged>False</IsManaged>" >> ${providersxml}
-			echo -ne "\n    <Version>${FDOVER_MAJOR_MINOR_REV}.0</Version>" >> ${providersxml}
-			echo -ne "\n    <FeatureDataObjectsVersion>${FDOVER_MAJOR_MINOR_REV}.0</FeatureDataObjectsVersion>" >> ${providersxml}
-			echo -ne "\n    <LibraryPath>libWMSProvider.so</LibraryPath>" >> ${providersxml}
-			echo -ne "\n  </FeatureProvider>" >> ${providersxml}
-			wms_registered=1
-			;;
-		esac
-	done
-	echo -ne "\n</FeatureProviderRegistry>" >> ${providersxml}
+    # Nuke the old providers.xml, we're rebuiding it
+    providersxml=/usr/local/fdo-${FDOVER_MAJOR_MINOR_REV}/lib/providers.xml
+    echo -ne "<?xml version=\"1.0\" encoding=\"utf-8\" standalone=\"no\" ?>" > ${providersxml}
+    echo -ne "\n<FeatureProviderRegistry>" >> ${providersxml}
+    for file in $fdo_provider_choice
+    do
+        case $file in
+          arcsde)
+            if [ $arcsde_registered -eq 1 ];
+            then
+                continue
+            fi
+            echo "Registering ArcSDE Provider"
+            echo -ne "\n  <FeatureProvider>" >> ${providersxml}
+            echo -ne "\n    <Name>OSGeo.ArcSDE.${FDOVER_MAJOR_MINOR}</Name>" >> ${providersxml}
+            echo -ne "\n    <DisplayName>OSGeo FDO Provider for ArcSDE</DisplayName>" >> ${providersxml}
+            echo -ne "\n    <Description>Read/write access to an ESRI ArcSDE-based data store, using Oracle and SQL Server</Description>" >> ${providersxml}
+            echo -ne "\n    <IsManaged>False</IsManaged>" >> ${providersxml}
+            echo -ne "\n    <Version>${FDOVER_MAJOR_MINOR_REV}.0</Version>" >> ${providersxml}
+            echo -ne "\n    <FeatureDataObjectsVersion>${FDOVER_MAJOR_MINOR_REV}.0</FeatureDataObjectsVersion>" >> ${providersxml}
+            echo -ne "\n    <LibraryPath>libArcSDEProvider.so</LibraryPath>" >> ${providersxml}
+            echo -ne "\n  </FeatureProvider>" >> ${providersxml}
+            arcsde_registered=1
+            ;;
+          gdal)
+            if [ $gdal_registered -eq 1 ];
+            then
+                continue
+            fi
+            echo "Registering GDAL Provider"
+            echo -ne "\n  <FeatureProvider>" >> ${providersxml}
+            echo -ne "\n    <Name>OSGeo.Gdal.${FDOVER_MAJOR_MINOR}</Name>" >> ${providersxml}
+            echo -ne "\n    <DisplayName>OSGeo FDO Provider for GDAL</DisplayName>" >> ${providersxml}
+            echo -ne "\n    <Description>FDO Provider for GDAL</Description>" >> ${providersxml}
+            echo -ne "\n    <IsManaged>False</IsManaged>" >> ${providersxml}
+            echo -ne "\n    <Version>${FDOVER_MAJOR_MINOR_REV}.0</Version>" >> ${providersxml}
+            echo -ne "\n    <FeatureDataObjectsVersion>${FDOVER_MAJOR_MINOR_REV}.0</FeatureDataObjectsVersion>" >> ${providersxml}
+            echo -ne "\n    <LibraryPath>libGRFPProvider.so</LibraryPath>" >> ${providersxml}
+            echo -ne "\n  </FeatureProvider>" >> ${providersxml}
+            gdal_registered=1
+            ;;
+          kingoracle)
+            if [ $kingoracle_registered -eq 1 ];
+            then
+                continue
+            fi
+            echo "Registering King Oracle Provider"
+            echo -ne "\n  <FeatureProvider>" >> ${providersxml}
+            echo -ne "\n    <Name>OSGeo.KingOracle.${FDOVER_MAJOR_MINOR}</Name>" >> ${providersxml}
+            echo -ne "\n    <DisplayName>OSGeo FDO Provider for Oracle</DisplayName>" >> ${providersxml}
+            echo -ne "\n    <Description>Read/write access to spatial and attribute data in Oracle Spatial</Description>" >> ${providersxml}
+            echo -ne "\n    <IsManaged>False</IsManaged>" >> ${providersxml}
+            echo -ne "\n    <Version>${FDOVER_MAJOR_MINOR_REV}.0</Version>" >> ${providersxml}
+            echo -ne "\n    <FeatureDataObjectsVersion>${FDOVER_MAJOR_MINOR_REV}.0</FeatureDataObjectsVersion>" >> ${providersxml}
+            echo -ne "\n    <LibraryPath>libKingOracleProvider.so</LibraryPath>" >> ${providersxml}
+            echo -ne "\n  </FeatureProvider>" >> ${providersxml}
+            kingoracle_registered=1
+            ;;
+          rdbms)
+            if [ $rdbms_registered -eq 1 ];
+            then
+                continue
+            fi
+            echo "Registering ODBC Provider"
+            echo -ne "\n  <FeatureProvider>" >> ${providersxml}
+            echo -ne "\n    <Name>OSGeo.ODBC.${FDOVER_MAJOR_MINOR}</Name>" >> ${providersxml}
+            echo -ne "\n    <DisplayName>OSGeo FDO Provider for ODBC</DisplayName>" >> ${providersxml}
+            echo -ne "\n    <Description>FDO Provider for ODBC</Description>" >> ${providersxml}
+            echo -ne "\n    <IsManaged>False</IsManaged>" >> ${providersxml}
+            echo -ne "\n    <Version>${FDOVER_MAJOR_MINOR_REV}.0</Version>" >> ${providersxml}
+            echo -ne "\n    <FeatureDataObjectsVersion>${FDOVER_MAJOR_MINOR_REV}.0</FeatureDataObjectsVersion>" >> ${providersxml}
+            echo -ne "\n    <LibraryPath>libFdoODBC.so</LibraryPath>" >> ${providersxml}
+            echo -ne "\n  </FeatureProvider>" >> ${providersxml}
+            echo "Registering PostgreSQL Provider"
+            echo -ne "\n  <FeatureProvider>" >> ${providersxml}
+            echo -ne "\n    <Name>OSGeo.PostgreSQL.${FDOVER_MAJOR_MINOR}</Name>" >> ${providersxml}
+            echo -ne "\n    <DisplayName>OSGeo FDO Provider for PostgreSQL</DisplayName>" >> ${providersxml}
+            echo -ne "\n    <Description>Read/write access to PostgreSQL/PostGIS-based data store. Supports spatial data types and spatial query operations</Description>" >> ${providersxml}
+            echo -ne "\n    <IsManaged>False</IsManaged>" >> ${providersxml}
+            echo -ne "\n    <Version>${FDOVER_MAJOR_MINOR_REV}.0</Version>" >> ${providersxml}
+            echo -ne "\n    <FeatureDataObjectsVersion>${FDOVER_MAJOR_MINOR_REV}.0</FeatureDataObjectsVersion>" >> ${providersxml}
+            echo -ne "\n    <LibraryPath>libFdoPostgreSQL.so</LibraryPath>" >> ${providersxml}
+            echo -ne "\n  </FeatureProvider>" >> ${providersxml}
+            echo "Registering MySQL Provider"
+            echo -ne "\n  <FeatureProvider>" >> ${providersxml}
+            echo -ne "\n    <Name>OSGeo.MySQL.${FDOVER_MAJOR_MINOR}</Name>" >> ${providersxml}
+            echo -ne "\n    <DisplayName>OSGeo FDO Provider for MySQL</DisplayName>" >> ${providersxml}
+            echo -ne "\n    <Description>FDO Provider for MySQL</Description>" >> ${providersxml}
+            echo -ne "\n    <IsManaged>False</IsManaged>" >> ${providersxml}
+            echo -ne "\n    <Version>${FDOVER_MAJOR_MINOR_REV}.0</Version>" >> ${providersxml}
+            echo -ne "\n    <FeatureDataObjectsVersion>${FDOVER_MAJOR_MINOR_REV}.0</FeatureDataObjectsVersion>" >> ${providersxml}
+            echo -ne "\n    <LibraryPath>libFdoMySQL.so</LibraryPath>" >> ${providersxml}
+            echo -ne "\n  </FeatureProvider>" >> ${providersxml}
+            rdbms_registered=1
+            ;;
+          ogr)
+            if [ $ogr_registered -eq 1 ];
+            then
+                continue
+            fi
+            echo "Registering OGR Provider"
+            echo -ne "\n  <FeatureProvider>" >> ${providersxml}
+            echo -ne "\n    <Name>OSGeo.OGR.${FDOVER_MAJOR_MINOR}</Name>" >> ${providersxml}
+            echo -ne "\n    <DisplayName>OSGeo FDO Provider for OGR</DisplayName>" >> ${providersxml}
+            echo -ne "\n    <Description>FDO Access to OGR Data Sources</Description>" >> ${providersxml}
+            echo -ne "\n    <IsManaged>False</IsManaged>" >> ${providersxml}
+            echo -ne "\n    <Version>${FDOVER_MAJOR_MINOR_REV}.0</Version>" >> ${providersxml}
+            echo -ne "\n    <FeatureDataObjectsVersion>${FDOVER_MAJOR_MINOR_REV}.0</FeatureDataObjectsVersion>" >> ${providersxml}
+            echo -ne "\n    <LibraryPath>libOGRProvider.so</LibraryPath>" >> ${providersxml}
+            echo -ne "\n  </FeatureProvider>" >> ${providersxml}
+            ogr_registered=1
+            ;;
+          sdf)
+            if [ $sdf_registered -eq 1 ];
+            then
+                continue
+            fi
+            echo "Registering SDF Provider"
+            echo -ne "\n  <FeatureProvider>" >> ${providersxml}
+            echo -ne "\n    <Name>OSGeo.SDF.${FDOVER_MAJOR_MINOR}</Name>" >> ${providersxml}
+            echo -ne "\n    <DisplayName>OSGeo FDO Provider for SDF</DisplayName>" >> ${providersxml}
+            echo -ne "\n    <Description>Read/write access to Autodesk's spatial database format, a file-based geodatabase that supports multiple features/attributes, spatial indexing and file-locking</Description>" >> ${providersxml}
+            echo -ne "\n    <IsManaged>False</IsManaged>" >> ${providersxml}
+            echo -ne "\n    <Version>${FDOVER_MAJOR_MINOR_REV}.0</Version>" >> ${providersxml}
+            echo -ne "\n    <FeatureDataObjectsVersion>${FDOVER_MAJOR_MINOR_REV}.0</FeatureDataObjectsVersion>" >> ${providersxml}
+            echo -ne "\n    <LibraryPath>libSDFProvider.so</LibraryPath>" >> ${providersxml}
+            echo -ne "\n  </FeatureProvider>" >> ${providersxml}
+            sdf_registered=1
+            ;;
+          shp)
+            if [ $shp_registered -eq 1 ];
+            then
+                continue
+            fi
+            echo "Registering SHP Provider"
+            echo -ne "\n  <FeatureProvider>" >> ${providersxml}
+            echo -ne "\n    <Name>OSGeo.SHP.${FDOVER_MAJOR_MINOR}</Name>" >> ${providersxml}
+            echo -ne "\n    <DisplayName>OSGeo FDO Provider for SHP</DisplayName>" >> ${providersxml}
+            echo -ne "\n    <Description>Read/write access to spatial and attribute data in an ESRI SHP file</Description>" >> ${providersxml}
+            echo -ne "\n    <IsManaged>False</IsManaged>" >> ${providersxml}
+            echo -ne "\n    <Version>${FDOVER_MAJOR_MINOR_REV}.0</Version>" >> ${providersxml}
+            echo -ne "\n    <FeatureDataObjectsVersion>${FDOVER_MAJOR_MINOR_REV}.0</FeatureDataObjectsVersion>" >> ${providersxml}
+            echo -ne "\n    <LibraryPath>libSHPProvider.so</LibraryPath>" >> ${providersxml}
+            echo -ne "\n  </FeatureProvider>" >> ${providersxml}
+            shp_registered=1
+            ;;
+          sqlite)
+            if [ $sqlite_registered -eq 1 ];
+            then
+                continue
+            fi
+            echo "Registering SQLite Provider"
+            echo -ne "\n  <FeatureProvider>" >> ${providersxml}
+            echo -ne "\n    <Name>OSGeo.SQLite.${FDOVER_MAJOR_MINOR}</Name>" >> ${providersxml}
+            echo -ne "\n    <DisplayName>OSGeo FDO Provider for SQLite</DisplayName>" >> ${providersxml}
+            echo -ne "\n    <Description>Read/write access to feature data in a SQLite file</Description>" >> ${providersxml}
+            echo -ne "\n    <IsManaged>False</IsManaged>" >> ${providersxml}
+            echo -ne "\n    <Version>${FDOVER_MAJOR_MINOR_REV}.0</Version>" >> ${providersxml}
+            echo -ne "\n    <FeatureDataObjectsVersion>${FDOVER_MAJOR_MINOR_REV}.0</FeatureDataObjectsVersion>" >> ${providersxml}
+            echo -ne "\n    <LibraryPath>libSQLiteProvider.so</LibraryPath>" >> ${providersxml}
+            echo -ne "\n  </FeatureProvider>" >> ${providersxml}
+            sqlite_registered=1
+            ;;
+          wfs)
+            if [ $wfs_registered -eq 1 ];
+            then
+                continue
+            fi
+            echo "Registering WFS Provider"
+            echo -ne "\n  <FeatureProvider>" >> ${providersxml}
+            echo -ne "\n    <Name>OSGeo.WFS.${FDOVER_MAJOR_MINOR}</Name>" >> ${providersxml}
+            echo -ne "\n    <DisplayName>OSGeo FDO Provider for WFS</DisplayName>" >> ${providersxml}
+            echo -ne "\n    <Description>Read access to OGC WFS-based data store</Description>" >> ${providersxml}
+            echo -ne "\n    <IsManaged>False</IsManaged>" >> ${providersxml}
+            echo -ne "\n    <Version>${FDOVER_MAJOR_MINOR_REV}.0</Version>" >> ${providersxml}
+            echo -ne "\n    <FeatureDataObjectsVersion>${FDOVER_MAJOR_MINOR_REV}.0</FeatureDataObjectsVersion>" >> ${providersxml}
+            echo -ne "\n    <LibraryPath>libWFSProvider.so</LibraryPath>" >> ${providersxml}
+            echo -ne "\n  </FeatureProvider>" >> ${providersxml}
+            wfs_registered=1
+            ;;
+          wms)
+            if [ $wms_registered -eq 1 ];
+            then
+                continue
+            fi
+            echo "Registering WMS Provider"
+            echo -ne "\n  <FeatureProvider>" >> ${providersxml}
+            echo -ne "\n    <Name>OSGeo.WMS.${FDOVER_MAJOR_MINOR}</Name>" >> ${providersxml}
+            echo -ne "\n    <DisplayName>OSGeo FDO Provider for WMS</DisplayName>" >> ${providersxml}
+            echo -ne "\n    <Description>Read access to OGC WMS-based data store</Description>" >> ${providersxml}
+            echo -ne "\n    <IsManaged>False</IsManaged>" >> ${providersxml}
+            echo -ne "\n    <Version>${FDOVER_MAJOR_MINOR_REV}.0</Version>" >> ${providersxml}
+            echo -ne "\n    <FeatureDataObjectsVersion>${FDOVER_MAJOR_MINOR_REV}.0</FeatureDataObjectsVersion>" >> ${providersxml}
+            echo -ne "\n    <LibraryPath>libWMSProvider.so</LibraryPath>" >> ${providersxml}
+            echo -ne "\n  </FeatureProvider>" >> ${providersxml}
+            wms_registered=1
+            ;;
+        esac
+    done
+    echo -ne "\n</FeatureProviderRegistry>" >> ${providersxml}
 }
 
 install_mapguide_packages()
 {
-	# Download Ubuntu packages for MapGuide
+    # Download Ubuntu packages for MapGuide
     mapguide_packages="platformbase coordsys common server webextensions httpd"
     if [ $csmap_choice = "lite" ]; then
         mapguide_packages="platformbase coordsys-lite common server webextensions httpd"
     fi
-	for file in $mapguide_packages
-	do
-	  echo "[download]: ${URL}/mapguideopensource-${file}_${MGVER}.deb"
-	  wget -N ${URL}/mapguideopensource-${file}_${MGVER}.deb
- 	  echo "[install]: mapguideopensource-${file}_${MGVER}.deb"
-   	  dpkg -E -G --install mapguideopensource-${file}_${MGVER}.deb
-	done
+    for file in $mapguide_packages
+    do
+        echo "[download]: ${URL}/mapguideopensource-${file}_${MGVER}.deb"
+        wget -N ${URL}/mapguideopensource-${file}_${MGVER}.deb
+        echo "[install]: mapguideopensource-${file}_${MGVER}.deb"
+        dpkg -E -G --install mapguideopensource-${file}_${MGVER}.deb
+    done
 }
 
 post_install()
@@ -469,24 +469,27 @@
     sed -i 's/Connector port=\"'"${DEFAULT_TOMCAT_PORT}"'\"/Connector port=\"'"${tomcat_port}"'\"/g' /usr/local/mapguideopensource-${MGVER_MAJOR_MINOR_REV}/webserverextensions/tomcat/conf/server.xml
     echo "[config]: Updating tomcat configs with configuration choices"
 
-	echo "Creating lock file directory for MapGuide Server"
-	# Create lock file directory for Server
-	if [ ! -d /var/lock/mgserver ]; then
-	  mkdir /var/lock/mgserver
-	fi
-	echo "Starting httpd"
-	pushd /usr/local/mapguideopensource-${MGVER_MAJOR_MINOR_REV}/webserverextensions/apache2/bin
-	./apachectl start
-	popd
+    echo "[config]: Fixing permissions for certain folders"
+    chmod 777 /usr/local/mapguideopensource-${MGVER_MAJOR_MINOR_REV}/webserverextensions/www/TempDir
+
+    echo "Creating lock file directory for MapGuide Server"
+    # Create lock file directory for Server
+    if [ ! -d /var/lock/mgserver ]; then
+      mkdir /var/lock/mgserver
+    fi
+    echo "Starting httpd"
+    pushd /usr/local/mapguideopensource-${MGVER_MAJOR_MINOR_REV}/webserverextensions/apache2/bin
+    ./apachectl start
+    popd
     echo "Starting tomcat"
-	pushd /usr/local/mapguideopensource-${MGVER_MAJOR_MINOR_REV}/webserverextensions/tomcat/bin
+    pushd /usr/local/mapguideopensource-${MGVER_MAJOR_MINOR_REV}/webserverextensions/tomcat/bin
     sh ./startup.sh
-	popd
-	echo "Starting mgserver"
-	pushd /usr/local/mapguideopensource-${MGVER_MAJOR_MINOR_REV}/server/bin
-	./mgserverd.sh
-	popd
-	echo "DONE!"
+    popd
+    echo "Starting mgserver"
+    pushd /usr/local/mapguideopensource-${MGVER_MAJOR_MINOR_REV}/server/bin
+    ./mgserverd.sh
+    popd
+    echo "DONE!"
 }
 
 # Create temporary download directory



More information about the mapguide-commits mailing list