Mas sobre el sitio y compartiendo experimentos 2

Previous Topic Next Topic
 
classic Classic list List threaded Threaded
1 message Options
Reply | Threaded
Open this post in threaded view
|

Mas sobre el sitio y compartiendo experimentos 2

Edgar J. De Cleene
Como conte, estoy probando si es o no posible reemplazr parte o todo Kom +
HV2 como pre-requisitos del NaughtieWiki.
Y experimentando con lo publicado sobre WebServer
Yo tengo una carpeta SqueakRepository y dentro varias como Morph,
Squeaklets, sar,cs, st, etc
La mas importante es package-cache, donde he ido acumulando toneladas de
.mcz y .mcd.

Mi idea es compartir estos recursos,
Asi que cree una carpeta Œmonticello¹ en el directorio local del
SqueakLight3-N-alpha.9641.image
Como Monticello no crea subcarpetas y me parece mejor tenerlas (SqueakSource
las usa) , hice este script que funciono perfeco y comparto.

(MCWebServer reset default)
    selDir;
    startDebugOn: 8800.

Agregue selDir y startDebugOn: que no estaban

El selDir me quedo como UnixFileDirectory on
'/Users/edgar/SqueakRepository/package-cache',
Con un inspector abierto en el objeto en la parte de codigo

| mDir subDirName pDir sfile dfile |
Transcript open.
subDirName := 'monticello'.
mDir := FileDirectory default directoryNamed: subDirName.
self fileNames do:[:fn | fn = '.DS_Store' ifFalse:[
   
    subDirName := (fn findTokens:'-') at: 1.
    pDir := FileDirectory on: mDir pathName,'/', subDirName.

    (mDir directoryExists: subDirName)
        ifFalse: [mDir createDirectory: subDirName.
            Transcript show: subDirName;cr
            ]
        ifTrue:[sfile := (self readOnlyFileNamed: fn) binary.
            dfile:= pDir newFileNamed: fn.
            dfile nextPutAll: sfile contents .
            ]]]

Aca tuve el problema que algunos paquetes no estan com
Œnombre-autor-version¹ y aparentemente hay paquetes  con diferente ³case²

Agregar una base de datos de usuarios a la instancia del servidor:
MCWebServer default webServer vault
Aca importe el objeto que tengo del naughtie ŒUsers.obj¹
Desde el inspector en el panel de codigo.

self keysAndValuesDo:[:k :v | MCWebServer  default addUser: k withPassword:
v last ] a Dictionary(size 169)