boss icon indicating copy to clipboard operation
boss copied to clipboard

Porque é que o programa em Linux está à procura do ficheiro `rsvars.bat`

Open gcarreno opened this issue 3 years ago • 1 comments

Boas,

Ok, depois de conseguir ultrapassar alguns obstáculos que já levaram a uns tantos issues estou perplexo pelo facto de que a versão do comando em Linux está ainda a tentar procurar coisas específicas para um ambiente Windows com Delphi.

Eis o meu boss.json para o repositório gcarreno/NosoData:

{
	"name": "gcarreno/nosodata",
	"description": "Basic Noso data blocks in Object Pascal",
	"version": "0.1.0.1",
	"homepage": "https://github.com/gcarreno/NosoData",
	"mainsrc": "./src",
	"projects": [
		"./packages/nosodata.lpk"
	],
	"dependencies": {}
}

E eis o resultado qd corro o programa:

$ boss update
[WARN ]	getDelphiVersionFromRegistry not implemented on this platform
[WARN ]	Please restart your console after complete.
[INFO ]	Installing modules in project path
[INFO ]	Building cache files...
[INFO ]	Updating cache of dependency nosodata
[INFO ]	Downloading dependency github.com/gcarreno/nosodata
[INFO ]	Installing modules
[INFO ]	Processing dependency nosodata
[INFO ]	  Detected semantic version. Using version v0.1.0
[INFO ]	Processing module nosodata
[INFO ]	Building cache files...
[INFO ]	Installing modules
[ERROR]	.dproj not found.
[INFO ]	Compiling units
[INFO ]	Building nosodata
[INFO ]	  Building nosodata.lpk
[ERROR]	    error on read rsvars.bat
[ERROR]	  - Failed to compile, see /home/gcarreno/Programming/TestBoss/modules/nosodata/packages/build_boss_nosodata.log for more information
[INFO ]	Success!

Tenho várias coisas a dizer:

  1. As duas primeiras linhas com [WARN ], nunca desaparecem, mesmo depois de eu fechar e abrir uma nova consola
  2. Temos duas instâncias de "Building cache files..." pq?
  3. O programa assume por defeito que deve existir um ficheiro *.dproj na raiz do projeto, tendo plena consciência que está num ambiente Linux e que por defeito deveria tentar ou um *.lpr ou um *.lpi, sendo que em Linux faz mais sentido assumir por defeito a existência de uma instalação Lazarus.
  4. Esta afirmação é falsa pois o ficheiro *.log não foi criado: [ERROR] - Failed to compile, see /home/gcarreno/Programming/TestBoss/modules/nosodata/packages/build_boss_nosodata.log for more information
  5. Depois da penúltima linha, a ultima linha é ilariante:
[ERROR] .....
[INFO ]	Success!

Bem, em resumo a minha grande questão é esta: Como faço com que o programa assuma que tenha de usar as ferramentas disponibilizadas por uma instalação Lazarus.

Grande abraço, Gus

gcarreno avatar Jun 10 '22 18:06 gcarreno

Opa,

Ainda estamos implementado o suporte completo ao lazarus, atualmente está fixo a chamada de build do Delphi 😢

snakeice avatar Jun 12 '22 22:06 snakeice