Utiliser des jonctions sous Windows pour le déploiement de projets CartoWeb

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éTailleAccèsLast download
Junction.zip45.29 Ko624 semaines 5 jours ago
cw3setup2.phps39.79 Ko5247 heures 39 minutes ago

Répondre

  • Les adresses de pages web et de messagerie électronique sont transformées en liens automatiquement.
  • Allowed HTML tags: <a> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd>
  • Les lignes et les paragraphes vont à la ligne automatiquement.
  • You may post code using <code language="LANGUAGE">...</code> tags.

Plus d'informations sur les options de formatage

CAPTCHA
This question is for testing whether you are a human visitor and to prevent automated spam submissions.
13 + 7 =
Solve this simple math problem and enter the result. E.g. for 1+3, enter 4.