Le forum (ô combien francophone) des utilisateurs de Powerbuilder.
Rebonjour,
Je continue avec mes questions (j'y peux rien, c'est le grand chamboulement ici lol)
J'aimerais savoir s'il existe un moyen de lancer une compil en ligne de commandes pour une appli développée en PB 6.5 ?
Si oui, comment ?
J'ai la même question avec une appli en PB 12. J'ai vu, pour la V12, qu'on pouvait le faire avec un truc du genre pb12 /workspace MonWS /deploy
Est ce suffisant ?
Le but de tout cela est de pouvoir maintenir la version 6.5 ET la version 12 de cette appli, de manière à ne pas planter un client si la migration pose un soucis qq part à l'utilisation.
Merci pour votre aide
Dernière modification par Sebou (10-06-2011 09:40:22)
Hors ligne
Bonjour, c'est possible à partir de la 8 apparemment : http://www.techno-kitten.com/Changes_to … ployi.html
Hors ligne
oui c'est ce que j'ai vu...(sur le meme site lol).
Par contre y a-t-il un moyen de le faire avec la 6.5 ? Peut-être via "OrcaScript" ?
Je ne connais pas du tout Orca, donc si qq un a déjà utilisé, je suis preneur d'infos :-D
Hors ligne
Nous utilisons Orca depuis pas mal de temps pour générer automatiquement des exe d'applications à tester (usine de test).
Ca marche très bien.
Un petit exemple
Hors ligne
foon a écrit:
Nous utilisons Orca depuis pas mal de temps pour générer automatiquement des exe d'applications à tester (usine de test).
Ca marche très bien.
Un petit exemple
Ok, je vais me pencher sur ton exemple Foon, merci.
TU me confirmes que ca serait OK pour compiler du 6.5 ?
Hors ligne
Pour le 6.5, je n'ai jamais essayé (Nous avons les versions 10.5, 11.5 et 12).
Mais je ne vois pas pourquoi ça ne marcherai pas.
Hors ligne
ok, donc il me faut trouver juste un OrcaScr65 afin de pouvoir lancer mon script Orca que j'ai fait ce matin.
D'ailleurs, me manque-t-il qq chose d'après toi ??
start session set debug false set liblist "C:\appv6\compta\app_compta.pbl;C:\Appv6\compta\analytique.pbl;C:\Appv6\compta\budgets.pbl;C:\Appv6\compta\choix.pbl;C:\Appv6\compta\compta_commun.pbl;C:\Appv6\compta\doc_etiq.pbl;C:\Appv6\compta\echeancier.pbl;C:\Appv6\compta\etats_comptables.pbl;C:\Appv6\compta\exercices_anterieurs.pbl;C:\Appv6\compta\export_ducos.pbl;C:\Appv6\compta\export_kapasante.pbl;C:\Appv6\compta\export_x3.pbl;C:\Appv6\compta\facturation_diverse.pbl;C:\Appv6\compta\fonction.pbl;C:\Appv6\compta\gene_compta.pbl;C:\Appv6\compta\generation_redevances.pbl;C:\Appv6\compta\generation_stocks.pbl;C:\Appv6\compta\import.pbl;C:\Appv6\compta\ldyn.pbl;C:\Appv6\compta\lettrage.pbl;C:\Appv6\compta\liste.pbl;C:\Appv6\compta\menus.pbl;C:\Appv6\compta\objects_presentation.pbl;C:\Appv6\compta\objets.pbl;C:\Appv6\compta\outils.pbl;C:\Appv6\compta\outils_sigems.pbl;C:\Appv6\compta\plan.pbl;C:\Appv6\compta\recherche_dossier.pbl;C:\Appv6\compta\reedition.pbl;C:\Appv6\compta\refonte_compte.pbl;C:\Appv6\compta\remises_ch_cb.pbl;C:\Appv6\compta\reprise_an.pbl;C:\Appv6\compta\saisie.pbl;C:\Appv6\compta\saisie_reglement_fsseur.pbl;C:\Appv6\compta\statbase.pbl;C:\Appv6\compta\suspension_pieces.pbl;C:\Appv6\compta\table_base.pbl;C:\Appv6\compta\traitement_divers.pbl;C:\Appv6\compta\utilitaires.pbl;C:\Appv6\compta\util_banque.pbl;C:\Appv6\compta\validation_jnal.pbl;C:\Appv6\compta\visu.pbl;C:\Appv6\util\util.pbl" set application "C:\Appv6\Compta\app_compta.pbl" "projet_compta" build application full build executable "C:\Appv6\Compta\cpta.exe" "C:\Appv6\Objets\Icones\balan16.ico" "" "N" end session
Hors ligne
http://manuals.sybase.com/onlinebooks/g … extView/86
What can ORCA do?
ORCA lets your application do programmatically the same library and object management tasks that a developer does in the PowerBuilder development environment. ORCA covers most of the functionality of the Library painter, and some of that of the Application and Project painters.
You can:
Copy, delete, move, rename, and export objects in a PBL
Import and compile objects
Check an object in or out of a library and look at its status
Create an executable or a PowerBuilder Dynamic Library (PBD or DLL) with all of the options available in the Project painter
Look at the ancestor hierarchy of an object or see which objects it references
Create an entire application in a new library (called bootstrapping an application)
Donc çà devrait le faire
Hors ligne
Merci xlat. J'avais regardé dans l'aide mais je n'avais pas trouvé ton lien.
Je ne comprends pas trop le fonctionnement d'Orca. Comment dois-je l'appeler ? Dois-je installer qq chose ?
J'ai lu la doc de xlat, ca parle de récupèrer les fichiers .h sur le CD de PB, chose que j'ai faite...Mais après ?
Il me semblait avoir compris qu'il suffisait de lancer un OrcScrxx suivi du script de compil...Mais visiblement il y a une étape entre 2 ??
Hors ligne
je sais pas si c'est la cas pour la v6.5, mais en 10 et + il y a une commande orcascrXXX.exe dispo pour scripter, sinon les .h et .lib c'est pour l'attaquer directement depuis du C/C++.
Sinon t'as aussi la solution http://search.cpan.org/~iche/PowerBuild … 05/ORCA.pm
Hors ligne
oui, je pense que pour compiler du 6.5 en lignes de commandes ca va vite être mort on dirait
pfff quel boulet ce 6.5 lol
[Mode Petite Annonce = ON]
Chercher désespérement OrcaScr65.exe pour relation durable et sereine
[/Mode Petite Annonce]
Hors ligne
Bon finalement, j'ai réussi à avancer un peu...Mais qq chose me bloque.
session begin warning: PBORCA_SetExeInfo function not found in current pborca library. Some commands will be unavailable. set liblist compta2.orc (63) : compta2.orc (70) : unknown command: SET application C:\Appv6\ Compta\app_compta.pbl, projet_compta session end FAIL press any key ...
Avez vous une idée ?
Voici mon compta2.orc
session begin pborc60.dll set liblist begin C:\Appv6\compta\app_compta.pbl,0 C:\Appv6\compta\analytique.pbl,0 C:\Appv6\compta\budgets.pbl,0 C:\Appv6\compta\choix.pbl,0 C:\Appv6\compta\compta_commun.pbl,0 C:\Appv6\compta\doc_etiq.pbl,0 C:\Appv6\compta\echeancier.pbl,0 C:\Appv6\compta\etats_comptables.pbl,0 C:\Appv6\compta\exercices_anterieurs.pbl,0 C:\Appv6\compta\export_ducos.pbl,0 C:\Appv6\compta\export_kapasante.pbl,0 C:\Appv6\compta\export_x3.pbl,0 C:\Appv6\compta\facturation_diverse.pbl,0 C:\Appv6\compta\fonction.pbl,0 C:\Appv6\compta\gene_compta.pbl,0 C:\Appv6\compta\generation_redevances.pbl,0 C:\Appv6\compta\generation_stocks.pbl,0 C:\Appv6\compta\import.pbl,0 C:\Appv6\compta\ldyn.pbl,0 C:\Appv6\compta\lettrage.pbl,0 C:\Appv6\compta\liste.pbl,0 C:\Appv6\compta\menus.pbl,0 C:\Appv6\compta\objects_presentation.pbl,0 C:\Appv6\compta\objets.pbl,0 C:\Appv6\compta\outils.pbl,0 C:\Appv6\compta\outils_sigems.pbl,0 C:\Appv6\compta\plan.pbl,0 C:\Appv6\compta\recherche_dossier.pbl,0 C:\Appv6\compta\reedition.pbl,0 C:\Appv6\compta\refonte_compte.pbl,0 C:\Appv6\compta\remises_ch_cb.pbl,0 C:\Appv6\compta\reprise_an.pbl,0 C:\Appv6\compta\saisie.pbl,0 C:\Appv6\compta\saisie_reglement_fsseur.pbl,0 C:\Appv6\compta\statbase.pbl,0 C:\Appv6\compta\suspension_pieces.pbl,0 C:\Appv6\compta\table_base.pbl,0 C:\Appv6\compta\traitement_divers.pbl,0 C:\Appv6\compta\utilitaires.pbl,0 C:\Appv6\compta\util_banque.pbl,0 C:\Appv6\compta\validation_jnal.pbl,0 C:\Appv6\compta\visu.pbl,0 C:\appv6\util\util.pbl,0 set liblist end SET application C:\Appv6\Compta\app_compta.pbl, projet_compta build app full BUILD exe C:\Appv6\Compta\cpta.exe, C:\Appv6\Objets\Icones\balan16.ico,,pcode session end
EDIT : il me faudrait visiblement un pborc65.dll...Ca parle à quelqu'un ? Je ne l'ai pas, j'ai uniquement pborc60.dll...Snifff
Dernière modification par Sebou (09-06-2011 12:04:30)
Hors ligne
Bon j'ai finalement réussi ce matin à compiler.
J'ai trouvé un outil nommé pborcaa.exe à qui je passe en paramétre mon script .orc et maintenant tout est OK.
Merci pour vos pistes en tout cas :-)
Hors ligne
Sebou a écrit:
SET application C:\Appv6\Compta\app_compta.pbl, projet_compta
C'était quoi l'erreur liée à cette ligne ?
Parce que j'ai regardé dans un script orca que j'avais fait ici pour reconstruire une appli entièrement depuis le source control en ligne de commande et je n'ai pas cette commande.
Bon, pour ceux que ça pourrait intéresser, voici le script (commenté) :
;appel dans la console = orcascr105 reconstruct.orca ; ce script permet de reconstruire le projet (ensemble des pbl + exe) depuis SVN ; en se basant uniquement sur ; - le workspace (pour les infos de connexion + chemins vers SVN) ; - la target (pour la *liste* des pbl) ; - les .pbg pour reconstruire les pbl depuis les sources ; ; Remarque : à la fin il manquera l'icone de l'exe dans les propriétés de l'application ; cette info n'est pas dans le .sra ; on peut corriger en faisant un checkout de l'application, modifiant les propriétés + enregistrement ; et en faisant un "undo checkout" ensuite : l'appli n'est pas modifiée, mais l'icone est sauvée start session ;-------- Infos de connexion et chemins vers SVN ------------------------ SCC set connect property logFile "reconstruct_ORCALog.txt" scc set connect property deletetempfiles true SCC get connect properties "Explore.pbw" ;si on ne veut pas utiliser le pbw, on peut spécifier directement les paramètres ;scc set connect property provider sccProvider ;scc set connect property userid userID ;scc set connect property password password ;scc set connect property logfile logFileName ;scc set connect property project projectPath ;scc set connect property localprojpath localProjectPath ;scc set connect property auxproject auxProjectPath ;scc set connect property logappend < true | false > ; on peut utiliser SCC Connect offline + set target outofdate importonly ; il n'y aura pas de connexion au scc SCC Connect ;------- Reconstruction du projet --------------------------------------- ;récupère tout ou seulement les nouveautés ? ; refreshtype = refresh_all | outofdate ; refresh option = importonly | EXCLUDE_CHECKOUT ;SCC set target "Explore.pbt" refresh_all SCC set target "Explore.pbt" OUTOFDATE EXCLUDE_CHECKOUT ; ne pas tenter de récupérer les pbd des pbni SCC exclude liblist "pbnihash.pbd" "pbnicw.pbd" "pbniregex.pbd" ; lancement de la reconstruction ;scc refresh target <full | migrate | incremental > migrate = pas d'erreur sur les ancetres manquants durant l'import SCC refresh target migrate ;------- Reconstruction de l'exe ----------------------------------------- ;set exeinfo property <companyname | productname | copyright | description> propertyString ;set exeinfo property <fileversion | fileversionnum | productversion | productversionnum> versionString set exeinfo property companyname "ConceptWare" set exeinfo property productname "ExPlore" set exeinfo property copyright "ConceptWare © 2009" set exeinfo property description "ExPlore" set exeinfo property fileversion "2020000" set exeinfo property fileversionnum "2.2.0.0" set exeinfo property productversion "2.2" set exeinfo property productversionnum "2.2.0.0" ; les "YYNN" correspondent aux chexboxes exe/pbd du deploy ;build executable "explore2.exe" "explore.ico" "explore.pbr" "YYYYYYYYYYYYNYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYY" newvstylecontrols SCC close end session
Hors ligne