Après windows pour les nuls, voici PB pour les bons (ou presque).

Le forum (ô combien francophone) des utilisateurs de Powerbuilder.

Recherche rapide

Annonce

Certaines rubriques, dont des cours, sont uniquement visibles par les membres du forum ^^.
Dans la rubrique Liens & Références, vous avez accès à un sommaire de téléchargement, profitez-en !
Il existe maintenant un nouveau TOPIC "Votre CV en Ligne" accessible uniquement par demande.

#1 07-06-2011 15:23:02

Sebou  
Membre Power Geek
Lieu: Villeneuve-sur-Lot
Date d'inscription: 21-12-2007
Messages: 189
Pépites: 1,787
Banque: 13,693,461,510

[RESOLU] Compiler en lignes de commandes du PB 6.5 et du PB 12

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

 

#2 07-06-2011 15:35:14

erasorz  
Admin
Lieu: Babylone
Date d'inscription: 23-11-2006
Messages: 5121
Pépites: 97,197
Banque: 2,147,483,647

Re: [RESOLU] Compiler en lignes de commandes du PB 6.5 et du PB 12

Bonjour, c'est possible à partir de la 8 apparemment : http://www.techno-kitten.com/Changes_to … ployi.html


N'envoyez jamais un humain faire le travail d'un programme.

Hors ligne

 

#3 07-06-2011 15:36:52

Sebou  
Membre Power Geek
Lieu: Villeneuve-sur-Lot
Date d'inscription: 21-12-2007
Messages: 189
Pépites: 1,787
Banque: 13,693,461,510

Re: [RESOLU] Compiler en lignes de commandes du PB 6.5 et du PB 12

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

 

#4 08-06-2011 07:54:55

foon  
N2iGeek + MangasGeek = foon
Award: bf
Lieu: Bonchamp-Lès-Laval
Date d'inscription: 28-02-2007
Messages: 2490
Pépites: 97
Banque: 9,223,372,036,854,776,000

Re: [RESOLU] Compiler en lignes de commandes du PB 6.5 et du PB 12

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


Seuls ceux qui ne font rien ne font jamais d'erreurs
http://www.nerdtests.com/images/badge/163124fb7fb459a3.gif

Hors ligne

 

#5 08-06-2011 07:59:05

Sebou  
Membre Power Geek
Lieu: Villeneuve-sur-Lot
Date d'inscription: 21-12-2007
Messages: 189
Pépites: 1,787
Banque: 13,693,461,510

Re: [RESOLU] Compiler en lignes de commandes du PB 6.5 et du PB 12

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

 

#6 08-06-2011 12:36:48

foon  
N2iGeek + MangasGeek = foon
Award: bf
Lieu: Bonchamp-Lès-Laval
Date d'inscription: 28-02-2007
Messages: 2490
Pépites: 97
Banque: 9,223,372,036,854,776,000

Re: [RESOLU] Compiler en lignes de commandes du PB 6.5 et du PB 12

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.


Seuls ceux qui ne font rien ne font jamais d'erreurs
http://www.nerdtests.com/images/badge/163124fb7fb459a3.gif

Hors ligne

 

#7 08-06-2011 12:45:47

Sebou  
Membre Power Geek
Lieu: Villeneuve-sur-Lot
Date d'inscription: 21-12-2007
Messages: 189
Pépites: 1,787
Banque: 13,693,461,510

Re: [RESOLU] Compiler en lignes de commandes du PB 6.5 et du PB 12

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 ??

Code:

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

 

#8 08-06-2011 12:49:48

xlat  
0xc0000005
Award: bf
Lieu: Tanger (طنج)
Date d'inscription: 04-12-2010
Messages: 723
Pépites: 11,352
Banque: 100,221,387,868,884,300
Site web

Re: [RESOLU] Compiler en lignes de commandes du PB 6.5 et du PB 12

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


https://lut.im/eJINqa9o/vAtyxD0h "Don't believe everything you read on the Internet"
    -- Abraham Lincoln

www.ngs.ma

Hors ligne

 

#9 08-06-2011 14:37:15

Sebou  
Membre Power Geek
Lieu: Villeneuve-sur-Lot
Date d'inscription: 21-12-2007
Messages: 189
Pépites: 1,787
Banque: 13,693,461,510

Re: [RESOLU] Compiler en lignes de commandes du PB 6.5 et du PB 12

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

 

#10 08-06-2011 15:21:37

xlat  
0xc0000005
Award: bf
Lieu: Tanger (طنج)
Date d'inscription: 04-12-2010
Messages: 723
Pépites: 11,352
Banque: 100,221,387,868,884,300
Site web

Re: [RESOLU] Compiler en lignes de commandes du PB 6.5 et du PB 12

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


https://lut.im/eJINqa9o/vAtyxD0h "Don't believe everything you read on the Internet"
    -- Abraham Lincoln

www.ngs.ma

Hors ligne

 

#11 09-06-2011 07:46:02

Sebou  
Membre Power Geek
Lieu: Villeneuve-sur-Lot
Date d'inscription: 21-12-2007
Messages: 189
Pépites: 1,787
Banque: 13,693,461,510

Re: [RESOLU] Compiler en lignes de commandes du PB 6.5 et du PB 12

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

 

#12 09-06-2011 08:27:58

Sebou  
Membre Power Geek
Lieu: Villeneuve-sur-Lot
Date d'inscription: 21-12-2007
Messages: 189
Pépites: 1,787
Banque: 13,693,461,510

Re: [RESOLU] Compiler en lignes de commandes du PB 6.5 et du PB 12

Bon finalement, j'ai réussi à avancer un peu...Mais qq chose me bloque.

Code: cmd

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

Code: 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

 

#13 10-06-2011 09:40:09

Sebou  
Membre Power Geek
Lieu: Villeneuve-sur-Lot
Date d'inscription: 21-12-2007
Messages: 189
Pépites: 1,787
Banque: 13,693,461,510

Re: [RESOLU] Compiler en lignes de commandes du PB 6.5 et du PB 12

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

 

#14 10-06-2011 10:06:11

seki  
0x73656B69
Award: bf
Lieu: Laquenexy & Luxembourg
Date d'inscription: 20-11-2008
Messages: 1120
Pépites: 4,296,080,217
Banque: 9,223,372,036,854,776,000
Site web

Re: [RESOLU] Compiler en lignes de commandes du PB 6.5 et du PB 12

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é) :

Code:

;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

The best programs are the ones written when the programmer is supposed to be working on something else. - Melinda Varian

Mes réponses PB sur StackOverflow
http://stackoverflow.com/users/flair/317266.png

Hors ligne

 

Pied de page des forums

Propulsé par FluxBB 1.2.22