[Pkg] Installer: Installer-Core-kph.235.mcz
squeak-dev-noreply at lists.squeakfoundation.org
squeak-dev-noreply at lists.squeakfoundation.org
Sat Oct 11 16:07:19 UTC 2008
A new version of Installer-Core was added to project Installer:
http://www.squeaksource.com/Installer/Installer-Core-kph.235.mcz
==================== Summary ====================
Name: Installer-Core-kph.235
Author: kph
Time: 11 October 2008, 5:07:15 pm
UUID: 6183955b-841b-4686-971b-204708f1d8f4
Ancestors: Installer-Core-mtf.234
attempt to apply retrying to files obtained from PBWiki as well as web pages
=============== Diff against Installer-Core-mtf.234 ===============
Item was added:
+ ----- Method: InstallerWeb>>urlToDownload (in category 'web install') -----
+ urlToDownload
+
+ "while we look for a url which returns what we are looking for, we get the data anyway"
+
+ | delay retry |
+ delay := 0.
+ self class webSearchPath
+ do: [ :pathSpec |
+ | potentialUrl readPathSpec |
+ readPathSpec := pathSpec value readStream.
+ potentialUrl := (readPathSpec upTo: $*), self package, (readPathSpec upToEnd ifNil: [ '' ]).
+ [ retry := false. pageDataStream := self urlGet: potentialUrl ]
+ doWhileTrue: [
+ self wasPbwikiSpeedWarning
+ ifTrue: [ retry := true ]
+ ifFalse: [ self hasPage ifTrue: [ pageDataStream reset.
+ ^ potentialUrl ] ].
+ (Delay forSeconds: (delay := delay + 5)) wait.
+ retry ]].
+ ^nil
+ !
Item was changed:
----- Method: InstallerWeb>>basicBrowse (in category 'basic interface') -----
basicBrowse
+ self thing size > 0
- self webThing size > 0
ifTrue: [ self browse: url from: pageDataStream ]
ifFalse: [ self logCR: 'NO DATA ',url,' was empty' ].
!
Item was changed:
----- Method: InstallerUrl>>urlThing (in category 'url') -----
urlThing
+ | retry delay |
+
self logCR: 'retrieving ', self urlToDownload , ' ...'.
+
+ delay := 0.
+ [ retry := false. pageDataStream := self urlGet: self urlToDownload ]
+ doWhileTrue: [
+ self wasPbwikiSpeedWarning ifTrue: [ retry := true. (Delay forSeconds: (delay := delay + 5)) wait ].
+
+ retry ].
+
+ pageDataStream ifNil: [ self error: 'unable to contact host' ].
- (pageDataStream := self urlGet: self urlToDownload)
- ifNil: [ self error: 'unable to contact host' ].
^ pageDataStream
!
Item was changed:
----- Method: InstallerWeb>>basicInstall (in category 'basic interface') -----
basicInstall
+ self thing size > 0
- self webThing size > 0
ifTrue: [ self install: url from: pageDataStream ]
ifFalse: [ url ifNil: [ ^ self logCR: self package, ' not found on webSearchPath' ].
self logCR: '...',url,' was empty' ].
!
Item was added:
+ ----- Method: InstallerInternetBased>>wasPbwikiSpeedWarning (in category 'url') -----
+ wasPbwikiSpeedWarning
+
+ ^ self hasPage and: [pageDataStream contents includesSubString: 'Please slow down a bit' ]
+
+ !
Item was added:
+ ----- Method: InstallerWeb>>thing (in category 'web install') -----
+ thing
+
+ url := self urlToDownload.
+ url ifNil: [ self logCR: 'page ', self package, ' not found on path' ]
+ ifNotNil: [ self logCR: 'found ', url, ' ...'. ].
+ ^ pageDataStream!
Item was changed:
----- Method: InstallerWeb>>action:reportOn: (in category 'action report') -----
action: line reportOn: report
self package: (line readStream upTo: $' ; upTo: $').
self reportSection: line on: report.
+ url := self urlToDownload.
- url := self webFindUrlToDownload.
self reportFor: line page: pageDataStream on: report !
Item was added:
+ ----- Method: InstallerInternetBased>>hasPage (in category 'url') -----
+ hasPage
+
+ ^ pageDataStream notNil and: [ pageDataStream size > 0 ]
+ !
Item was changed:
----- Method: InstallerWeb>>basicView (in category 'basic interface') -----
basicView
+ self thing size > 0
- self webThing size > 0
ifTrue: [ self view: url from: pageDataStream ]
ifFalse: [ self logCR: 'NO DATA ',url,' was empty' ].
!
Item was removed:
- ----- Method: InstallerWeb>>webThing (in category 'web install') -----
- webThing
-
- url := self webFindUrlToDownload.
- url ifNil: [ self logCR: 'page ', self package, ' not found on path' ]
- ifNotNil: [ self logCR: 'found ', url, ' ...'. ].
- ^ pageDataStream!
Item was removed:
- ----- Method: InstallerWeb>>webFindUrlToDownload (in category 'web install') -----
- webFindUrlToDownload
-
- | delay retry |
- delay := 0.
- self class webSearchPath
- do: [ :pathSpec |
- | potentialUrl readPathSpec |
- readPathSpec := pathSpec value readStream.
- potentialUrl := (readPathSpec upTo: $*), self package, (readPathSpec upToEnd ifNil: [ '' ]).
- [ retry := false. pageDataStream := self urlGet: potentialUrl ]
- doWhileTrue: [
- (pageDataStream notNil and: [ pageDataStream size > 0 ])
- ifTrue: [ (pageDataStream contents includesSubString: 'Please slow down a bit')
- ifTrue: [ retry := true ]
- ifFalse: [ pageDataStream reset.
- ^ potentialUrl ] ].
- (Delay forSeconds: (delay := delay + 5)) wait.
- retry ]].
- ^nil
- !
More information about the Packages
mailing list