« Born a duck? | Main | Special Kiss »
September 22, 2005
Combining Solaris Patch Directories
Sometimes you might want to combined two patch directories. Imagine that you have a patch directory for say 9_Recommended and another directory for 9_SunAlert. You don't want to painfully sit through two patch runs, so why not combine them?
NOTE: I assume that you still have the original zipped downloads because I am going to trash one or both directories.
I start by renaming one directory so that I don't confuse it with a later download:
# mv 9_Recommended 9_Combined
Now I start fiddling in the 9_SunAlert directory:
# cd 9_SunAlert*
# for i in 1*
> do
> j=`echo $i | cut -c1-6`
> k=`echo $i | cut -c8-9`
> [ -d ../9_Combined/$j-* ] && l=`ls -d ../9_Combined/$j-* | cut -c22-23` && [ $l -ge $k ] && rm -rf ./$i && echo "Removed $i ($l)"
> done
Now you will only have left the patches that are in this build and not the other build. They can be relocated and you will need to merge the patch_order
files - an exercise left for the student :-)
Posted by Ozguru at September 22, 2005 06:00 AM
Comments
As a one liner:
for i in 1*; do j=`echo $i | cut -c1-6`; k=`echo $i | cut -c8-9`; [ -d ../9_Combined/$j-* ] && l=`ls -d ../9_Combined/$j-* | cut -c22-23` && [ $l -ge $k ] && rm -rf ./$i && echo "Removed $i ($l)"; done
Posted by: Rofl at September 22, 2005 11:49 AM
Didn't you also have some hack for making a patch install run faster on a new installation?
Posted by: Rofl at September 22, 2005 11:51 AM