i.rOWconfig revision 7c478bd95313f5f23a4c958a745db2134aa03244
4139N/A# The contents of this file are subject to the terms of the 4139N/A# Common Development and Distribution License, Version 1.0 only 4139N/A# (the "License"). You may not use this file except in compliance 4139N/A# See the License for the specific language governing permissions 4139N/A# and limitations under the License. 4139N/A# When distributing Covered Code, include this CDDL HEADER in each 4139N/A# If applicable, add the following below this CDDL HEADER, with the 4139N/A# fields enclosed by brackets "[]" replaced with your own identifying 4139N/A# information: Portions Copyright [yyyy] [name of copyright owner] 4139N/A# Copyright (c) 1997 by Sun Microsystems, Inc. 4139N/A# $new is the new version of the file in the package. Unused. 4139N/A# $old is the old version of the OWconfig file. We rewrite this. 4139N/A# We need to rewrite the following: 4139N/A# directory names for PMI files that moved. 4139N/A# Three different cases (x2 - one for vga? and one for 8514) 4139N/A# where SUNW was placed in front of identifier - vga4, vga8, 8514 4139N/Agxe_43.pmi SUNWs3 number9/gxe-2.xqa mfreq/mfreq38.vda 8 ddxSUNWs3.so.1 SUNWs3Init 4139N/Agxe_60.pmi SUNWs3 number9/gxe-2.xqa mfreq/mfreq48.vda 8 ddxSUNWs3.so.1 SUNWs3Init 4139N/Agxe_70.pmi SUNWs3 number9/gxe-2.xqa mfreq/mfreq56.vda 8 ddxSUNWs3.so.1 SUNWs3Init 4139N/Amach32_60.pmi SUNWati ati/ultrapro2.xqa mfreq/mfreq64.vda 8 ddxSUNWati.so.1 SUNWatiInit 4139N/Amach32_70.pmi SUNWati ati/ultrapro2.xqa mfreq/mfreq64.vda 8 ddxSUNWati.so.1 SUNWatiInit 4139N/Amach32_72.pmi SUNWati ati/ultrapro2.xqa mfreq/mfreq64.vda 8 ddxSUNWati.so.1 SUNWatiInit 4139N/Amach32_76.pmi SUNWati ati/ultrapro2.xqa mfreq/mfreq80.vda 8 ddxSUNWati.so.1 SUNWatiInit 4139N/Amach32_87.pmi SUNWati ati/ultrapro2.xqa mfreq/mfreq85.vda 8 ddxSUNWati.so.1 SUNWatiInit 4139N/Amach32_95.pmi SUNWati ati/ultrapro2.xqa mfreq/mfreq85.vda 8 ddxSUNWati.so.1 SUNWatiInit 4139N/A# If there is no existing file, don't do any of this stuff. 4139N/A echo "Converting old OWconfig file to new format." 4139N/A -e
's?name=\"vga?name=\"SUNWvga?' \
4139N/A -e
's?name=\"8514?name=\"SUNW8514?' \
4139N/A -e
's?listOfScreens=\"vga?listOfScreens=\"SUNWvga?' \
4139N/A -e
's?device=\"vga?device=\"SUNWvga?' \
4139N/A -e
's?device=\"8514?device=\"SUNW8514?' \
4139N/A -e
's?InitFunc=\"vga?InitFunc=\"SUNWvga?' \
4139N/A -e
's?InitFunc=\"i8514?InitFunc=\"SUNW8514?' \
4139N/A while (getline < LKUP_TBL > 0) 4139N/A tab[$1] = $0 # Read entire lookup table 4139N/A /XSCREENCONFIG/,/;/ { split($0, owcfgflds, " ") 4139N/A if (owcfgflds[i] ~ /pmifile/) 4139N/A j=split(owcfgflds[i], pmifld, "\"") # from its absolute path. k=split(pmifld[j-1], pmi, "/") # If pmifile does not exist in the # lookup table then do not convert the if (tab[pmifl] == "") {print} split(tab[pmifl], lkupflds, " ") if (owcfgflds[l] ~ /pmifile/) owcfgflds[l] = "board=""\""xqa"\" " "monitor=""\""vda"\"" if (owcfgflds[l] ~ /device/) owcfgflds[l] = "device=""\""dev"\"" printf "%s ", owcfgflds[l] # Create a new XSCREEN class # corresponding to the modifications # made to the XSCREENCONFIG class. # Modifying the current XSCREEN class # is extremely difficult when multiple # instances of the XSCREENCONFIG class printf "class=\"XSCREEN\" " printf "name=\"%s\" ", dev printf "ddxHandler=\"%s\" ", ddx printf "ddxInitFunc=\"%s\";\n", ddi