wiki:RBuild

Version 7 (modified by cedric, 15 years ago) (diff)

--

Procédure de construction du package 13/mars 2010

Note : ce fichier est pour mémoire pour Cédric

  1. supprimer prog/STACOMIR03 (sinon garde l'ancienne version!!)
  2. Lancer package.build.R (crée dans le working directory)pour les deux (seulement les parties package.skeleton)
  3. Copier le fichier DESCRIPTION
  4. Lancer la commande (après avoir chargé roxygenize.ced) dans stacomiR_oxygenize.r

roxygenize.ced est une modif verbeuse et qui permet d'éviter les classes héritée qui font planter le pg. Pour résumer

  • les fonctions sont bien documentées à l'aide d'éclipse et Roxygen,
  • tout ce qui concerne les classes S4 ne fonctionne pas,
  • Il faut donc copier les fichiers .Rd correspondant aux fonctions dans StacomiR03Ox/man mais pas ceux correspondant aux classes S4 (fichiers -class.Rd et -methods.Rd) qui sont à récupérer dans le répertoire StacomiR03/man ou ils ont été créés par la fonction package.skeleton
    roxygenize.ced(package.dir="prog/STACOMIR03",roxygen.dir='prog/STACOMIR03Ox',
    		copy.package=FALSE,overwrite=TRUE,unlink.target=FALSE,use.Rd2=FALSE,
    avoid=c("BilanMigrationPar.r",
            "PasDeTempsJournalier.r",
            "Refparqual.r",
    	"Refparquan.r",
    	"RequeteODBC.r",
    	"RequeteODBCwhere.r",
    	"RequeteODBCwheredate.r"))
    

Les fichiers de documentation sont copiés dans le dosser man (ex : ici prog/STACOMIR03Ox/man). avait déjà crée un squelette de documentation. Pour les classes, reprendre les commentaire (titre, description ...) depuis les fichiers Rd dans prog/STACOMIR03Ox/man et les copier vers le fichier prog/man (en controle de source) puis remplacer prog/STACOMIR/STACOMIR03/man/... par prog/man/... Ne pas remplacer interface_bilan_lot qui utilise des aliases vers les autres fonctions interface.. La documentation des classes devra être refaite à la main, car Roxygen ne marche pas encore de manière optimale.

vérifier les fichiers de documentation (=le dossier man/) par celui présent dans trunk/prog Supprimer le fichier read_and_deleteme

  1. Remplacer le contenu de ggplot2usr-package par celui de ggplot2usr.Rd de ggplot2usrpk
  2. Rcmd check <repertoire> ou run External tool check vérifier la configuration

(version+ pointer vers le repertoire construit lors des procédures précédentes)

dans project external tools) ! Attention les install.out sont écrit dans le répertoire d'éclipse pas dans le working directory

  1. Rcmd build c:/base/stacomi
  2. Rcmd INSTALL stacomi_0.2.tar.gz : ...Le tar.gz est mis dans bin
  3. Pour faire un windows distribuable il faut ensuite compresser le répertoire stacomi dans C:\Program Files\R\R-2.9.1\library\
  4. L'installation en mode commande se fait avec R.exe -f stacomi.zip