Skip to content

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

Description

@gcarreno

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

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't working

    Type

    No type

    Fields

    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions