sited - site editor based on zenity

Creation: 10 aout 2013
Mise à jour: 23 octbre 2014
Version: 1.0
Author: Jean-Louis Bicquelet-Salaün
Location: http://jlbicquelet.free.fr
Copyright: (c) 2013 Jean-Louis BICQUELET-SALAÜN

sited - site editor

Il s'agit d'une utilisation de zenity afin de faire un menu permettant de mettre à  jour les pages les plus souvent modifiées d'un site.

Cela donne l'occasion d'utiliser zenity.

organisation

  • les variables globales definissent le site, l'emplacement local des fichiers et leurs noms.
  • la fonction sync se charge d'envoyer par ftp sur votre site.On peut soit entrez le login et le password soit utiliser .netrc.
  • Le menu de zenity est defini avec 3 variables: *titre,prompt,options" ce qui permet une modification rapide.
  • options est défini comme un tableau pour simplifier la gestion des cas dans le case.

script

voila le script:

#!/bin/bash
#======================================================================
# sited : edition des pages principales du site jlbicquelet.free.fr
# auteur: Jean-Louis BICQUELET
# date : 10/08/2013
# version : 1.0 - initial
#======================================================================

WEBHOME=$HOME/www/jlbicquelet SRV=jlbicquelet.free.fr

MODIFICATION=modifications.csv INDEX=index.php

#-------------------------------------------------------- # synchro du site ## login and pass are stored in .netrc !! #-------------------------------------------------------- function sync { ftp $SRV << EOF prompt lcd $WEBHOME bin put $1 quit EOF }

#........................................................ titre="edition du site jlbicquelet" prompt="choissisez:" options=("edit modification" "sync modification" "edit index" "sync index" "quitter") #........................................................

while opt=$(zenity --title="$titre" --text="$prompt" --height=300 --width=400 --list \ --column="Options" "${options[@]}"); do case "$opt" in "${options[0]}" ) vim $WEBHOME/$MODIFICATION;; "${options[1]}" ) sync $MODIFICATION;; "${options[2]}" ) vim $WEBHOME/$INDEX;; "${options[3]}" ) sync $INDEX;; "${options[4]}" ) exit ;; *) zenity --error --text="Option invalide.";; esac done

téléchargement

Description date script
sited - site editor 10/08/2013 sited