Paperboy é um pequeno utilitário de gerenciamento .pdf.
Se você baixar artigos e outros documentos em PDF, deve ter notado que os nomes de arquivos como 1412.4880.pdf não são terrivelmente úteis para encontrar nada mais tarde. Especialmente se a sua pasta de download também contiver cerca de oitenta arquivos ao longo das linhas de catloaf.jpg , David_Lynch_Teaches_Typing.zip e 160502_0001.wav .
Esta ferramenta ajuda nisso. Ele oferecerá renomear e mover arquivos para uma pasta especificada, e até fornece algumas sugestões de nome de arquivo, observando o conteúdo e os metadados do PDF.
O Paperboy mantém seu gerenciamento de arquivos idiota de propósito (sem manter arquivos em um banco de dados ou pasta de biblioteca oculta), para que você possa desinstalá -lo a qualquer momento e seus arquivos permanecerão perfeitamente acessíveis.
Se você é um usuário de homebrew, pode instalar a versão mais recente e suas dependências da torneira do repo:
$ brew install 2mol/tools/pboy
Faça o download do arquivo para o seu sistema operacional em https://github.com/2mol/pboy/releases. Extraia e instale -o com
$ tar zxvf pboy*.tar.gz
$ mv pboy ~/.local/bin/
Para que este funcione, ~/.local/bin/ precisa existir e estar em seu PATH . Como alternativa, coloque -o em /usr/local/bin .
Ainda estou procurando empacotar paperboy para Debian/Ubuntu, Arch/Manjaro, Fedora, Doge Linux ou qualquer outra coisa que as pessoas instalem hoje em dia.
Quaisquer indicadores ou ajuda no que diz respeito a gerar .deb , .rpm , Aur PKGBUILD , etc. é apreciado. Idealmente, isso pode ser automatizado principalmente no CI, no final do Paperboy é apenas um único binário com uma dependência ou duas. Como outros pacotes fazem isso? Se você tem um bom exemplo ou link, abra um problema do GitHub!
Certifique -se de instalar poppler , que fornecerá pdftotext e pdfinfo . No Linux, instale poppler com o gerenciador de pacotes de escolha. Se você estiver no Mac e usando o homebrew, pode fazer brew install poppler .
Supondo que você tenha Cabal ou Stack, o seguinte compilará e instalará o pboy executável em seu .local/bin :
$ git clone [email protected]:2mol/pboy.git
$ cd pboy
$ stack install
Substitua stack install com cabal new-install à vontade.
Se você tiver nix, pode instalar pboy com um único comando:
$ nix-env -if https://github.com/2mol/pboy/tarball/main
O Paperboy cria um pboy.ini no seu diretório de configuração XDG. Provavelmente, isso está em ~/.config/pboy/pboy.ini , a tela de boas -vindas ou ajuda lhe dirá. Use isso para alterar sua biblioteca e pastas de entrada, além de especificar se você deseja mover os arquivos importados ou apenas copiá -los.
O Paperboy ainda não faz nada por fornecer padrões de renomeação. Por exemplo, algumas pessoas solicitaram que possam especificar um formato como author-document_name-date.pdf , outras perguntaram se poderiam compor várias sugestões em uma. Não descobri uma maneira de fazer isso enquanto mantém a interface do usuário simples e direta, então a ideia precisa de um pouco de trabalho de design primeiro.
Você é muito bem -vindo para sugerir novos recursos ou questões abertas. Consulte o roteiro https://github.com/2mol/pboy/blob/main/roadmap.md para ter uma idéia sobre o que está planejado para lançamentos futuros.
Os lançamentos podem ser criados pressionando uma nova tag:
git tag -a 1.99rc1 -m " release candidate 1.99 "
git push --follow-tagsIsso publicará ativos compilados para OSX e Linux, mas apenas criará um pré -lançamento. Uma vez confiante de que o executável não está quebrado, um colaborador do repo pode marcar a versão como uma versão.
Finalmente, para publicar a nova versão via Homebrew, o Repo Tools deve ser atualizado com o SHA256 do pboy-osx.tar.gz . Você pode encontrá -lo nos logs do CI, ou pode executar shasum -a 256 pboy-osx.tar.gz manualmente.
O nome 'Paperboy' é uma referência a este jogo, que eu tinha para o NES e nunca dominei.