<?xml
version="1.0" encoding="utf-8"?>
<rss version="2.0" 
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:atom="http://www.w3.org/2005/Atom"
>

<channel xml:lang="fr">
	<title>Tech de Gamuza</title>
	<link>https://tech.gamuza.fr/</link>
	
	<language>fr</language>
	<generator>SPIP - www.spip.net</generator>
	<atom:link href="https://tech.gamuza.fr/spip.php?id_mot=5&amp;page=backend" rel="self" type="application/rss+xml" />




<item xml:lang="fr">
		<title>Script pour mettre &#224; jour par SVN et GIT tous les plugins d'un SPIP</title>
		<link>https://tech.gamuza.fr/script-pour-mettre-a-jour-par-svn-et-git-tous-les-plugins-d-un-spip.html</link>
		<guid isPermaLink="true">https://tech.gamuza.fr/script-pour-mettre-a-jour-par-svn-et-git-tous-les-plugins-d-un-spip.html</guid>
		<dc:date>2016-05-20T16:52:59Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Christophe</dc:creator>


		<dc:subject>bash</dc:subject>
		<dc:subject>svn</dc:subject>
		<dc:subject>Linux</dc:subject>
		<dc:subject>plugin SPIP</dc:subject>
		<dc:subject>scripts</dc:subject>
		<dc:subject>GIT</dc:subject>

		<description>&lt;p&gt;Script de maj plugins SPIP en SVN et GIT&lt;/p&gt;

-
&lt;a href="https://tech.gamuza.fr/-scripts-et-commandes-sh-.html" rel="directory"&gt;Scripts sh&lt;/a&gt;

/ 
&lt;a href="https://tech.gamuza.fr/+-bash-+.html" rel="tag"&gt;bash&lt;/a&gt;, 
&lt;a href="https://tech.gamuza.fr/+-svn-+.html" rel="tag"&gt;svn&lt;/a&gt;, 
&lt;a href="https://tech.gamuza.fr/+-linux-+.html" rel="tag"&gt;Linux&lt;/a&gt;, 
&lt;a href="https://tech.gamuza.fr/+-plugin-spip-+.html" rel="tag"&gt;plugin SPIP&lt;/a&gt;, 
&lt;a href="https://tech.gamuza.fr/+-scripts-+.html" rel="tag"&gt;scripts&lt;/a&gt;, 
&lt;a href="https://tech.gamuza.fr/+-git-+.html" rel="tag"&gt;GIT&lt;/a&gt;

		</description>


 <content:encoded>&lt;div class='rss_texte'&gt;&lt;p&gt;Un petit script qui permet de &lt;strong&gt;mettre &#224; jour&lt;/strong&gt; en ligne de commande tous les plugins d'un site SPIP qui sont versionn&#233;s soit sous &lt;strong&gt;SVN&lt;/strong&gt; soit sous &lt;strong&gt;GIT&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;maj_plugins.sh&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre class='bash spip_code spip_code_block' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;#!/bin/bash # script de maj des plugins d'un spip dossier=($(ls -d *)) for i in &#034;${dossier[@]}&#034; do if [ -d &#034;$i/.svn&#034; ];then svn up ./$i ;fi if [ -d &#034;$i/.git&#034; ];then echo &#034;Mise &#224; jour de $i :&#034;; cd $i; git pull; cd .. ; fi done&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Utilisation&lt;/strong&gt; :
&lt;br /&gt;&lt;span class=&#034;spip-puce ltr&#034;&gt;&lt;b&gt;&#8211;&lt;/b&gt;&lt;/span&gt; Cr&#233;er un fichier &lt;strong&gt;maj_plugin.sh&lt;/strong&gt; contenant le code ci-dessus.
&lt;br /&gt;&lt;span class=&#034;spip-puce ltr&#034;&gt;&lt;b&gt;&#8211;&lt;/b&gt;&lt;/span&gt; Placer ce fichier dans un r&#233;pertoire de votre PATH.&lt;/p&gt; &lt;textarea readonly='readonly' cols='40' rows='2' class='spip_cadre spip_cadre_block' dir='ltr'&gt;echo $PATH&lt;/textarea&gt;
&lt;p&gt;&lt;br /&gt;&lt;span class=&#034;spip-puce ltr&#034;&gt;&lt;b&gt;&#8211;&lt;/b&gt;&lt;/span&gt; Placez vous dans le r&#233;pertoire &lt;strong&gt;plugins/&lt;/strong&gt; de votre site, et lancez le script&lt;/p&gt; &lt;textarea readonly='readonly' cols='40' rows='2' class='spip_cadre spip_cadre_block' dir='ltr'&gt;maj_plugins.sh&lt;/textarea&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>
<item xml:lang="fr">
		<title>G&#233;n&#233;rer un fichier de commandes SVN et GIT pour l'installation d'un ensemble de plugins &#224; partir de ceux d'un SPIP existant</title>
		<link>https://tech.gamuza.fr/Generer-un-fichier-de-commandes-SVN-et-GIT-pour-l-installation-d-un-ensemble-de.html</link>
		<guid isPermaLink="true">https://tech.gamuza.fr/Generer-un-fichier-de-commandes-SVN-et-GIT-pour-l-installation-d-un-ensemble-de.html</guid>
		<dc:date>2015-09-28T22:54:26Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>clem</dc:creator>


		<dc:subject>Debian</dc:subject>
		<dc:subject>bash</dc:subject>
		<dc:subject>svn</dc:subject>
		<dc:subject>script sh</dc:subject>

		<description>&lt;p&gt;&lt;strong&gt;But du script&lt;/strong&gt; : &#224; partir du r&#233;pertoire des plugins d'un SPIP existant, g&#233;n&#233;rer un script sh qui permet l'installation (par svn checkout... et git clone...) des m&#234;me plugins dans un autre SPIP.&lt;/p&gt;

-
&lt;a href="https://tech.gamuza.fr/-scripts-et-commandes-sh-.html" rel="directory"&gt;Scripts sh&lt;/a&gt;

/ 
&lt;a href="https://tech.gamuza.fr/+-debian-+.html" rel="tag"&gt;Debian&lt;/a&gt;, 
&lt;a href="https://tech.gamuza.fr/+-bash-+.html" rel="tag"&gt;bash&lt;/a&gt;, 
&lt;a href="https://tech.gamuza.fr/+-svn-+.html" rel="tag"&gt;svn&lt;/a&gt;, 
&lt;a href="https://tech.gamuza.fr/+-script-sh-+.html" rel="tag"&gt;script sh&lt;/a&gt;

		</description>


 <content:encoded>&lt;div class='rss_texte'&gt;&lt;p&gt;Pour le d&#233;tail de la construction de la commande sed (qui est le truc compliqu&#233; de l'affaire...) voir : &lt;br class='autobr' /&gt;
&lt;a href=&#034;http://www.commentcamarche.net/faq/9558-sed-introduction-a-sed-part-iii#effacement-d-une-ligne-et-insertion-plus-loin&#034; class=&#034;spip_url spip_out&#034; rel=&#034;external&#034;&gt;http://www.commentcamarche.net/faq/...&lt;/a&gt;&lt;/p&gt; &lt;textarea readonly='readonly' cols='40' rows='33' class='spip_cadre spip_cadre_block' dir='ltr'&gt;#!/bin/bash # # G&#233;n&#232;re un sh avec les &#034;git clone&#034; de tous les plugins d'un SPIP # # chaque ligne du fichier g&#233;n&#233;r&#233;e est de la forme: # git clone https://github.com/nom_repo/nom_plugin.git nom_plugin # # ce fichier sera lanc&#233; dans le rep plugins/ d'un SPIP # # chemin du r&#233;pertoire des plugins du SPIP REP_PLUGINS=./ # chemin du fichier sh &#224; cr&#233;er FICHIER_SH=./dupliquer_plugins.sh # initialiser le fichier echo &#034;# commandes des plugins a installer&#034; &gt; $FICHIER_SH for i in &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;ls $REP_PLUGINS&lt;/code&gt;; do if [ -d $REP_PLUGINS/$i/.git ]; then grep &#034;url&#034; $REP_PLUGINS/$i/.git/config |sed 's/.*url = /git clone /;s/.*\/\([^\/]*\).git$/\0 \1/' &gt;&gt;&gt; fi done # passer le fichier sh en executable chmod +x $FICHIER_SH&lt;/textarea&gt;
&lt;p&gt;Une fois ce script lanc&#233; en &#233;tant dans le sous dossier &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;plugins&lt;/code&gt;, on r&#233;cup&#232;re le fichier &lt;strong&gt;dupliquer_plugins.sh&lt;/strong&gt; g&#233;n&#233;r&#233; dont le contenu ressemblera &#224; :&lt;/p&gt; &lt;textarea readonly='readonly' cols='40' rows='10' class='spip_cadre spip_cadre_block' dir='ltr'&gt;svn co svn://zone.spip.org/spip-zone/_plugins_/acces_restreint/trunk acces_restreint svn co svn://zone.spip.org/spip-zone/_plugins_/adaptive_images/trunk adaptive_images git clone https://github.com/nursit/home.git home svn co svn://zone.spip.org/spip-zone/_plugins_/agenda/trunk agenda svn co svn://zone.spip.org/spip-zone/_plugins_/alias alias git clone https://github.com/nursit/bank.git bank ...&lt;/textarea&gt;
&lt;p&gt;Il ne reste plus qu'a transf&#233;rer ce fichier dans le r&#233;pertoire &lt;strong&gt;plugins/&lt;/strong&gt; du nouveau SPIP, et le lancer en ligne de commande pour avoir les m&#234;mes plugins install&#233;s.&lt;br class='autobr' /&gt;
On peut &#233;galement d&#233;cider de supprimer un certain nombre de lignes correspondantes aux plugins que l'on ne souhaite pas installer.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;TODO :&lt;/strong&gt;&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; ajouter la r&#233;cup&#233;ration de la branch git en cours : cf &lt;a href=&#034;https://stackoverflow.com/a/11868440&#034; class=&#034;spip_url spip_out auto&#034; rel=&#034;nofollow external&#034;&gt;https://stackoverflow.com/a/11868440&lt;/a&gt; &lt;textarea readonly='readonly' cols='40' rows='3' class='spip_cadre spip_cadre_block' dir='ltr'&gt;git rev-parse --abbrev-ref HEAD ou git status | head -1&lt;/textarea&gt;
&lt;p&gt;et int&#233;grer l'appel de branche dans le git clone :&lt;/p&gt; &lt;textarea readonly='readonly' cols='40' rows='2' class='spip_cadre spip_cadre_block' dir='ltr'&gt;git clone --branche xxxx url&lt;/textarea&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Alternative si vos plugins ne sont pas install&#233;s en ligne de commande :&lt;/strong&gt;&lt;br class='autobr' /&gt;
voir l'astuce d'Eliaz blog : &lt;a href=&#034;https://www.weblog.eliaz.fr/article118.html&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Migrer facilement ses plugins d'un SPIP &#224; un autre&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>
<item xml:lang="fr">
		<title>Sortir un fichier texte avec la liste de toutes les URLs des d&#233;pots SVN des plugins d'un SPIP</title>
		<link>https://tech.gamuza.fr/sortir-un-fichier-texte-avec-la-liste-de-toutes-les-urls-des-depots-svn-des-plugins-d-un-spip.html</link>
		<guid isPermaLink="true">https://tech.gamuza.fr/sortir-un-fichier-texte-avec-la-liste-de-toutes-les-urls-des-depots-svn-des-plugins-d-un-spip.html</guid>
		<dc:date>2015-09-26T17:08:34Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>clem</dc:creator>


		<dc:subject>Debian</dc:subject>
		<dc:subject>bash</dc:subject>
		<dc:subject>svn</dc:subject>
		<dc:subject>script sh</dc:subject>

		<description>&lt;p&gt;&lt;strong&gt;But du script :&lt;/strong&gt; r&#233;cup&#233;rer dans un fichier texte la totalit&#233; des URLs des d&#233;pots SVN d'un SPIP. Cette liste pourra &#234;tre utilis&#233;e pour automatiser l'installation du m&#234;me stock de plugins dans un autre SPIP.&lt;/p&gt;

-
&lt;a href="https://tech.gamuza.fr/-scripts-et-commandes-sh-.html" rel="directory"&gt;Scripts sh&lt;/a&gt;

/ 
&lt;a href="https://tech.gamuza.fr/+-debian-+.html" rel="tag"&gt;Debian&lt;/a&gt;, 
&lt;a href="https://tech.gamuza.fr/+-bash-+.html" rel="tag"&gt;bash&lt;/a&gt;, 
&lt;a href="https://tech.gamuza.fr/+-svn-+.html" rel="tag"&gt;svn&lt;/a&gt;, 
&lt;a href="https://tech.gamuza.fr/+-script-sh-+.html" rel="tag"&gt;script sh&lt;/a&gt;

		</description>


 <content:encoded>&lt;div class='rss_texte'&gt;&lt;textarea readonly='readonly' cols='40' rows='14' class='spip_cadre spip_cadre_block' dir='ltr'&gt;#!/bin/bash
#
# r&#233;cup&#233;rer un txt avec les URL SVN de tous les plugins du r&#233;pertoire plugins/ d'un SPIP
# # chemin du r&#233;pertoire des plugins du SPIP
REP_PLUGINS=/var/www/ma-mutu.tld/plugins # chemin du fichier txt &#224; cr&#233;er
FICHIER_TXT=/home/clem/liste_urls_svn_plugins.txt svn info $REP_PLUGINS/* |grep &#034;^URL&#034; &gt; $FICHIER_TXT&lt;/textarea&gt;
&lt;p&gt;On peut aller plus loin dans l'automatisation du transfert d'un ensemble de plugins install&#233;s avec SVN en g&#233;n&#233;rant directement le fichier sh de checkout &#224; partir de ce svn info : voir &lt;a href='https://tech.gamuza.fr/Generer-un-fichier-de-commandes-SVN-et-GIT-pour-l-installation-d-un-ensemble-de.html' class=&#034;spip_in&#034;&gt;G&#233;n&#233;rer un fichier de commandes SVN et GIT pour l'installation d'un ensemble de plugins &#224; partir de ceux d'un SPIP existant&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>



</channel>

</rss>
