Il est très pénible de devoir redéployer un project CartoWeb en ligne de commande chaque fois qu'on modifie une ressource javascript ou css. Ceci affecte seulement les système Windows car sous linux cw3setup.php crée des liens symboliques.
Bien que ce ne soit pas officiellement supporté, les liens symboliques sont disponibles depuis Windows 2000 et sont appelés des jonctions.
J'ai modifié cw3setup.php ( basé sur CartoWeb 3.4 RC1) afin que le script utilise des jonctions à la place de faire une copie des répertoires et fichiers sous CARTOWEB_HOME/htdocs .
Junction.exe doit être disponible dans le path système ( ex: C:\WINDOWS\system32 ) .
Les jonctions fonctionnent seulement sur des partitions NTFS mais il est cependant possible de créer une jonction sur un volume NTFS qui pointe vers un répertoire sur une partition non-NTFS.
Junction.exe peut être téléchargé ci-dessous ou sur le site de Microsoft :
http://www.microsoft.com/france/technet/sysinternals/FileAndDisk/Junction.mspx
( La page indique Junction 1.04 mais le lien de téléchargement propose la version 1.05 )
La syntaxe de cw3setup.php ne change pas. Pour déployer il suffit de lancer qq chose comme:
php.exe cw3setup2.php --install --project myproject --base-url http://localhost/cartoweb3/htdocs/
Pour éviter l'utilisation des jonctions, ajouter l'option --no-symlinks :
php.exe cw3setup2.php --install --no-symlinks --project myproject --base-url http://localhost/cartoweb3/htdocs/
Il est nécessaire de redéployer lorsqu'un nouveau répertoire qui contient des css, js, gfx ou autre est créé dans le projet, par exemple lorsqu'un nouveau plugin possédant un répertoire htdocs est ajouté.
J'ai renommé le cw3setup.php modifié cw3setup2.php. Il est disponible en téléchargement ci-dessous.
cw3setup2.php a été testé sous Windows XP avec Junction 1.05 mais est sensé fonctionner sous Windows 2000. Windows Vista possède sa propre implémentation des liens symboliques ce qui fait que je n'ai aucune idée si les jonctions fonctionnent toujours.
Plus d'info sur les jonctions ici: http://en.wikipedia.org/wiki/NTFS_junction_point
Loïc
| Fichier attaché | Taille | Accès | Last download |
|---|---|---|---|
| Junction.zip | 45.29 Ko | 60 | 4 semaines 1 jour ago |
| cw3setup2.phps | 39.79 Ko | 439 | 1 heure 49 minutes ago |