Giter Site home page Giter Site logo

hashload / boss Goto Github PK

View Code? Open in Web Editor NEW
494.0 46.0 93.0 1.7 MB

Dependency Manager for Delphi and Lazarus

Home Page: https://t.me/hashload

License: MIT License

Go 93.83% Inno Setup 2.81% Makefile 3.36%
boss delphi packagemanager package-manager package dependency-manager dependency manager fpc lazarus

boss's People

Contributors

adrianosantostreina avatar andre-djsystem avatar dependabot[bot] avatar fluzzi-csw avatar hunsche avatar jimmckeeth avatar juliosenha avatar lmbelo avatar merofuruya avatar sbeu avatar snakeice avatar viniciussanchez avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

boss's Issues

Uninstall command

uninstall command is not working, it always try to install the package

image

Outdated command

Implement the outdated command where should list the repositories that are outdated. Change the dep command to highlight outdated modules.

Adding .dcp

For each project added Boss adds .dcp twice. It's correct?

image

Suporte a releases com versionamento de 4 níveis

O Boss pega a última versão do repositório com 3 níveis (através do comando boss update). Ex: 1.1.8 mesmo que no repositório tenha um release com a versão 1.1.8.1 , se forçar o boss a baixar a versão mais recente alterando a versão no arquivo .boss para 1.1.8.1 ocasiona erro;

Version type not supported! improper constraint: ^1.1.8.1
panic: runtime error: invalid memory address or nil pointer dereference
[signal 0xc0000005 code=0x0 addr=0x10 pc=0x8effa5]

Problemas com muitos diretórios no Path

Quando possui muitos diretórios adicionados ao Path e tenta usar o compilador pela linha de comando estou recebendo a seguinte mensagem de erro no log:
_FALHA da compila‡Æo.

"C:\Users\Usuario.boss\modules\99ad0898c06b13dadfed02ed6a122b8a\modules\boss-ide\boss_ide.dproj" (Build destino) (1) ->
(PasCoreCompile destino) ->
C:\Program Files (x86)\Embarcadero\Studio\20.0\Bin\CodeGear.Delphi.Targets(402,5): warning MSB6002: The command-line for the "DCC" task is too long. Command-lines longer than 32000 characters are likely to fail. Try reducing the length of the command-line by breaking down the call to "DCC" into multiple calls with fewer parameters per call. [C:\Users\Usuario.boss\modules\99ad0898c06b13dadfed02ed6a122b8a\modules\boss-ide\boss_ide.dproj]

Esse problema já é conhecido por quem utiliza o ACBr através do ACBrInstall_Trunk2.exe e tem que selecionar a opção "Usar arquivo de configuração (*.cfg)" para conseguir fazer a instalação.

Removendo boa parte dos diretórios do Path obtive sucesso na instalação dos pacotes.

boss update

When you run the "boss update" command in a project where the modules folder is not created, it says it cannot access the directory.

When that happens, the correct thing would be for the boss to already create the folders needed to execute the boss update. That would be very helpful.

I am using v3.0.0-alpha12 version

Multiplos DPR/LPR em um boss.json

Seria interessante por incluir mais de um DPR/LPR em um projeto boss, isso seria muito útil em projetos que existem vários módulos.

Mkdir error boss

Olá,
Fiz o download da release v2.2.1 disponível para download, seguindo as instruções para instalação, mas não funciona. Já testei em duas máquinas minhas e nada...

image
image
image

Ao executar o comando boss version ou qualquer outro:

image

Boss Install "error F2613: Unit 'System.Parsero' not found."

Boss Install error in [ERROR] - Failed to compile, see c:\Git\customers-desktop\modules\address-view\build_boss_Address.log for more information

LOG FILE:

Copyright (c) 1983,2017 Embarcadero Technologies, Inc.
Src\Address\Address.List.Service.pas(47): error F2613: Unit 'System.Parsero' not found. [c:\Git\customers-desktop\modules\address-view\Address.dproj]
Done Building Project "c:\Git\customers-desktop\modules\address-view\Address.dproj" (Build target(s)) -- FAILED.

FALHA da compila▒▒o.

"c:\Git\customers-desktop\modules\address-view\Address.dproj" (Build destino) (1) ->
(_PasCoreCompile destino) ->
Src\Address\Address.List.Service.pas(47): error F2613: Unit 'System.Parsero' not found. [c:\Git\customers-desktop\modules\address-view\Address.dproj]

0 Aviso(s)
1 Erro(s)

Tempo Decorrido 00:00:00.80

Error in "Install Package"

Eu tenho uma hierarquia de projetos da seguinte forma:

.
└── prjPrincipal:
    └── [email protected]      
        └── [email protected]

sendo assim para o que o "pacote1" seja compilado preciso que o "pacote2" seja compilado e instalado, porém o que acontece é que os pacotes são até copilados e informa que foram instalados da forma correta como no log a seguir:

[INFO ] Installing modules in project path
[INFO ] Building cache files...
[INFO ] Updating cache of dependency pacote1
[INFO ] Installing modules
[INFO ] Processing dependency pacote1
[INFO ]   Detected semantic version. Using version 1.0.0
[INFO ] Processing module pacote1
[INFO ] Building cache files...
[INFO ] Updating cache of dependency pacote2
[INFO ] Installing modules
[INFO ] Processing dependency pacote2
[INFO ]   classesxe already updated
[INFO ] Processing module pacote2
[INFO ] Building cache files...
[INFO ] Installing modules
[INFO ] Compiling units
[INFO ] Building pacote1
[INFO ]   Building pacote1.dproj
[ERROR]   - Failed to compile, see C:\Projetos\prjPrincipal\modules\pacote1\build_boss_pacote1.log for more information
[INFO ] Success!

No log só diz que não encontrou determinado arquivo que devia ter sido instalado pelo "pacote2", investigando mais a fundo vi que ele até chega a apagar o pacote do Delphi, mas não coloca de novo no acesso do "Component > Install Package"

Cant load package ...bpl. The specified module could not be found.

Não sou técnico o suficiente para dar muitos detalhes, então vou explicar o que aconteceu.

Utilizei o Boss para instalar o SocialMankey do CarlosHE (link no final). Instalei em apenas UM projeto, não na IDE. Funcionou perfeitamente. Em algum momento, por algum motivo comecei a receber "Cant load package SocialMankey.bpl..." ao abrir o Delphi e a cada vez que abro um Projeto. Fui lá no "Components Install" e removi ele de lá. O SocialMankey (SM) continuou funcionando normal e o aviso parou de aparecer. Hoje tive que abrir o Form que utiliza os componentes do SM e deu aquelas msgs de o componente não existe e desapareceu com os componentes em tela. Tive que apagar o Modules e reinstalar tudo de novo. Obviamente a falha do componente desaparecer do Form foi pq eu removi ele lá do "Components Install", mas gostaria de saber o pq, após alguns dias de instalado, ele passa a apresentar "Cant load package..." sendo que o pacote específico foi instalado em apenas um projeto.

Tentei passar o máximo de coisas que eu percebi.

Obrigado pelo componente, ele é muito prático!

https://github.com/CarlosHe/SocialMonkey

Instalação de middlewares não respeita versão informada ou versão do Horse utilizada

Ao realizar a instalação de um middleware informando a versão desejada sempre é instalado a última versão, o processo somente ocorre corretamente após desinstalar e instalar o middleware novamente descendo um versão, após isso, se voltar a desinstalar e não passar a versão está sendo respeitado a versão do Horse utilizada.

BossInstallMiddlewares2.mp4

refact-steroids teste em MacOS.

Baixei o fonte refact-steroids e fiz.alguns teste no MacOS.
O build ocorreu com sucesso, mas alguns comandados não estão funcionando. Como por exemplo o install. Este comandados.ainda não foram implementados?

Problema no [boss install http://...]

Quando o repositório que se está tentando instalar está em servidor http simples, o boss não consegue autenticar, exibindo a mensagem "[ERROR] Error to get repository of http://...: authentication required".

Obs.: Com https funciona nomalmente.

Erro ao executar o Boss numa máquina sem Delphi instalado

Instalei o Boss para utilizar com o Lazarus.
Na minha máquina não tem Delphi instalado.
Ao executar qualquer comando do Boss, sempre aparece um WARN e um ERRO.
Aparentemente a instalação das dependências ocorre sem problemas após um Boss install.

Por exemplo, após executar o Boss version:
[WARN ] dcc32 not found
[ERROR] Cannot open registry to IDE version
[WARN ] Failed to update paths, please run with administrator privileges
Version v3.0.6
Git commit fba602b
Go version go1.17.8

Meu ambiente é:
Windows 11 PRO 64bits
Lazarus 2.2.0 (rev lazarus_2_2_0-162-gd260928002) FPC 3.2.3 i386-win32-win32/win64

Is Free Pascal and Linux supported?

I see in source code refers to Delphi and Windows registry. Is Free Pascal and Linux supported? If it is supported, is there any documentation on how to get started or how to install from source?

Registrar Alias dos Projetos

Assim como existe o Alias para o Horse que eu consigo instalar com o boss install horse. Seria legal se fosse possível regitrar alias para todos os projetos tanto das minhas contas quanto projetos de terceiros.
Por exemplo, uso o ORMBr em vários projetos e seria bacana se conseguisse e registrar e instalá-lo através do boss install ormbr ao invés de
boss install https://[email protected]/isaquepinheiro/ormbr.git

Login GitHub

ao tentar fazer login "boss login" mesmo colocando a senha e usuário correto quando tento instalar uma dependência que é privada ele diz que é necessário fazer login

boss not working

Estou tentando instalar os pacotes via horse mas o mesmo sempre aparece a mesma mensagem de não login

image

Compilar para 32 e 64 bits

Unit Providers.Resource.DB apresenta o erro:
[dcc64 Fatal Error] PreRoute.Service.pas(6): E2213 Bad packaged unit format: modules.dcp\Resources.dcp.Providers.Resource.DB - Expected version: 33.0, Windows Unicode(x64) Found version: 33.0, Windows Unicode(x86)

Mensagem de erro na tela:
[Window Title]
Error

[Content]
Error creating form: Ancestor for 'TProviderResourceDB' not found.

[OK]

Error to get repository of authentication required

Olá!
Gostaria de usar o Boss como gerenciador de dependências de projetos Delphi (Projetos REST baseados no Horse inclusive). Tenho um repositório git privado no azure Devops (TFS). Porem o boss me exige uma autenticação que não sei onde informa-la. Por restrições da equipe de infra estrutura esse repositório é HTTP e não poderá usar o HTTPS.

Exemplo de utilização:

boss install http://tfs.........../_git/exemplo
[INFO ] Installing modules in project path
[INFO ] Building cache files...
[INFO ] Updating cache of dependency exemplo
[INFO ] Downloading dependency http://tfs.........../_git/exemplo
[ERROR] Error to get repository of http://tfs.........../_git/exemplo: authentication required

Tem alguma solução? podem me ajudar?

panic: ssh: cannot decode encrypted private keys

PS C:\Git\customers-app> boss i
[INFO ] Installing modules in project path
[INFO ] Building cache files...
[INFO ] Downloading dependency github.com/hashload/lottie-player
[INFO ] Downloading dependency github.com/hashload/navigator
[INFO ] Downloading dependency gitlab.com/embarcadero/brasspress/modules/fmx-animations
panic: ssh: cannot decode encrypted private keys

goroutine 1 [running, locked to thread]:
github.com/hashload/boss/env.(*Configuration)...

Problem: ssh with password

Error building "from source"

When I try to build from source, after installing the required packages (and updating the references), I receive the following error:

PS > go build
# github.com/hashload/boss/git/crazy
..\..\..\..\go\src\github.com\hashload\boss\git\crazy\module.go:18:2: cannot use *Storage as type storage.Storer in return argument:
        *Storage does not implement storage.Storer (missing EncodedObjectSize method) 

I cloned the repo (today) and tried to build it. I didn't find any instructions on how to build it from source, so It was a "try - error - try" process.

I'm not familiar with Go, so I'm sorry if I missed something 😄

Thank you

Cannot install from Azure DevOps repository

Hi,

I'm unable to install a dependency hosted on a private Azure DevOps git repository.

I tracked down the problem to two places:

  1. On the file models\dep.go, the function GetURL appends ".git" to the URL. This creates an invalid URL for Azure DevOps.

  2. My login credentials are stored on the git credential store, but it appears that the go-git library is not able to use it.

I'm new to golang, but was thinking about modifying boss code myself and create a pull request. For the first problem, I would modify the GetURL function to not append ".git" and always use the URL supplied on the command line. For the second problem I would call the local git client (using os/exec) instead of using the go-git library.

Add commands

Add new command to cli:

  • Purge: command to clear all cache and metadata
  • uninstall : to remove dependencie

Error boss install repository from gitlab

Estou realizando o comando boss install para um repositório da empresa, gitlab, porém alguns dos repositórios esta apresentando o seguinte erro:

Error on switch to needed version from dependency [email protected] reference not found

Já tentei de varias formas e mesmo assim o mesmo não realiza a instalação.

Estou usando via ssh.

boss need Boilerplate for new package/project

I not found it on boss. Please create it:

  • boss new <package_name>
  • boss n <package_name>
    or
  • boss create <package_name>
  • boss c <package_name>

Thank's your excelent job.

All command line clients of the main languages have one or more calls to create new projects, examples:

AngularJS

  • ng new <name> [options]
  • ng n <name> [options]

Vue

  • vue create <name>

NestJS

  • nest new <my-nest-project>
  • nest n <my-nest-project>

Informar o Path do DPR/LPR

Olá, seria interessante pode informar o path onde está o arquivo DPR/LPR , pois nem sempre ele fica na raiz do projeto.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.