Set InstMods$Dir <Obey$Dir>
IfThere System:!CCShared.!Boot Then Obey System:!CCShared.!Boot

if "<ImpressionPublisher$Resources>" <> "" Then copy <InstMods$Dir>.RMStore.* <ImpressionPublisher$Resources>.RMStore.* A~C~DF~L~N~P~Q~R~S~T~V
if "<ImpressionPublisherOPI$Resources>" <> "" Then copy <InstMods$Dir>.RMStore.* <ImpressionPublisherOPI$Resources>.RMStore.* A~C~DF~L~N~P~Q~R~S~T~V
if "<ImpressionPublisher+$Resources>" <> "" Then copy <InstMods$Dir>.RMStore.* <ImpressionPublisher+$Resources>.RMStore.* A~C~DF~L~N~P~Q~R~S~T~V
if "<ImpressionPublisherPlus$Resources>" <> "" Then copy <InstMods$Dir>.RMStore.* <ImpressionPublisherPlus$Resources>.RMStore.* A~C~DF~L~N~P~Q~R~S~T~V
if "<ImpressionStyle$Resources>" <> "" Then copy <InstMods$Dir>.RMStore.* <ImpressionStyle$Resources>.RMStore.* A~C~DF~L~N~P~Q~R~S~T~V
if "<CCShared$Dir>" <> "" Then copy <InstMods$Dir>.RMStore.* <CCShared$Dir>.RMStore.* A~C~DF~L~N~P~Q~R~S~T~V
if "<ArtWorks$Dir>" <> "" Then copy <InstMods$Dir>.RMStore.GDraw <ArtWorks$Dir>.RMStore.GDraw A~C~DF~L~N~P~Q~R~S~T~V
if "<ArtWorks$Dir>" <> "" Then copy <InstMods$Dir>.RMStore.DitherExt <ArtWorks$Dir>.RMStore.DitherExt A~C~DF~L~N~P~Q~R~S~T~V
if "<ArtWorks$Dir>" <> "" Then copy <InstMods$Dir>.RMStore.SpriteExt <ArtWorks$Dir>.RMStore.SpriteExt A~C~DF~L~N~P~Q~R~S~T~V
if "<OHP$Dir>" <> "" Then IfThere <OHP$Dir>.Resources.AWRender Then copy <InstMods$Dir>.RMStore.* <OHP$Dir>.Resources.* A~C~DF~L~N~P~Q~R~S~T~V
if "<Thump$Dir>" <> "" Then IfThere <Thump$Dir>.Modules.ArtWorks.AWRender Then copy <InstMods$Dir>.RMStore.* <Thump$Dir>.Modules.ArtWorks.* A~C~DF~L~N~P~Q~R~S~T~V
if "<ThumbNail$Dir>" <> "" Then IfThere <ThumbNail$Dir>.ArtSprite.AWRender Then copy <InstMods$Dir>.RMStore.* <ThumbNail$Dir>.ArtSprite.* A~C~DF~L~N~P~Q~R~S~T~V

Set AWVUpdated$Apps ""
Set Alias$AWVAddComma If "|<AWVUpdated$Apps>" <> "" Then SetEval AWVUpdated$Apps "|<AWVUpdated$Apps>" + ", "
Set Alias$AWVAddApp SetEval AWVUpdated$Apps "|<AWVUpdated$Apps>" + "%%0"

if "<ImpressionPublisher$Resources>" <> "" Then Set AWVUpdated$Apps "Publisher"

if ("<ImpressionPublisher+$Resources>" <> "" OR "<ImpressionPublisherOPI$Resources>" <> "" OR "<ImpressionPublisherPlus$Resources>" <> "") Then AWVAddComma
if "<ImpressionPublisher+$Resources>" <> "" OR "<ImpressionPublisherOPI$Resources>" <> "" OR "<ImpressionPublisherPlus$Resources>" <> "" Then SetEval AWVUpdated$Apps "<AWVUpdated$Apps>" + "Publisher+"

if "<ImpressionStyle$Resources>" <> "" Then AWVAddComma
if "<ImpressionStyle$Resources>" <> "" Then AWVAddApp Style
if "<CCShared$Dir>" <> "" Then AWVAddComma
if "<CCShared$Dir>" <> "" Then AWVAddApp CCShared
if "<ArtWorks$Dir>" <> "" Then AWVAddComma
if "<ArtWorks$Dir>" <> "" Then AWVAddApp ArtWorks
if "<OHP$Dir>" <> "" then IfThere <OHP$Dir>.Resources.AWRender Then AWVAddComma
if "<OHP$Dir>" <> "" then IfThere <OHP$Dir>.Resources.AWRender Then AWVAddApp OHP
| Unfortunately, OHP_SHOW does not define a variable in its !Boot file, so we are unlikely to find it
if "<Thump$Dir>" <> "" Then IfThere <Thump$Dir>.Modules.ArtWorks.AWRender Then AWVAddComma
if "<Thump$Dir>" <> "" Then IfThere <Thump$Dir>.Modules.ArtWorks.AWRender Then AWVAddApp Thump
if "<ThumbNail$Dir>" <> "" Then IfThere <ThumbNail$Dir>.ArtSprite.AWRender Then AWVAddComma
if "<ThumbNail$Dir>" <> "" Then IfThere <ThumbNail$Dir>.ArtSprite.AWRender Then AWVAddApp Thumbnail

IfThere Boot:Resources.!AWViewer.!Boot AND "<BootResources$Dir>" <> "" Then copy <InstMods$Dir>.^.!AWViewer <BootResources$Dir>.!AWViewer A~C~DF~L~N~P~QR~S~T~V
IfThere Boot:Resources.!AWViewer.!Boot AND "<BootResources$Dir>" <> "" AND "<AWVUpdated$Apps>" <> "" Then AWVAddComma
IfThere Boot:Resources.!AWViewer.!Boot AND "<BootResources$Dir>" <> "" Then SetEval AWVUpdated$Apps "<AWVUpdated$Apps>" + "AWViewer (in Boot:Resources)"

| If the modules are already in memory, then load the latest versions
Set AWModules$Loaded "True"
RMEnsure GDraw 0.00 Set AWModules$Loaded "False"
if "<AWModules$Loaded>" = "True" Then RMLoad <InstMods$Dir>.RMStore.AWRender
if "<AWModules$Loaded>" = "True" Then RMLoad <InstMods$Dir>.RMStore.DitherExt
if "<AWModules$Loaded>" = "True" Then RMLoad <InstMods$Dir>.RMStore.FontDraw
if "<AWModules$Loaded>" = "True" Then RMLoad <InstMods$Dir>.RMStore.GDraw
if "<AWModules$Loaded>" = "True" Then RMLoad <InstMods$Dir>.RMStore.ImageExtnd
if "<AWModules$Loaded>" = "True" Then RMLoad <InstMods$Dir>.RMStore.SpriteExt
Unset AWModules$Loaded

if "<AWVUpdated$Apps>" = "" Then Set AWVUpdated$Apps "No applications"
SetEval AWVUpdated$Apps "<AWVUpdated$Apps>" + " updated"
Unset InstMods$Dir
Unset Alias$AWVAddComma
Unset Alias$AWVAddApp
if "<InstallMW$Dir>" = "" AND "<InstCryst$Dir>" = "" THEN Error "<AWVUpdated$Apps>"
echo <AWVUpdated$Apps>