Is there a command line tool for managing packages written by me?

Multi tool use
Multi tool use

The name of the pictureThe name of the pictureThe name of the pictureClash Royale CLAN TAG#URR8PPP











up vote
1
down vote

favorite












Lately I've found myself writing small programs that I use across multiple machines. I use gitlab to manage these programs. Is there a command line tool that will help me keep my programs up-to-date?



If this question is too general or too vague, then I can post a simple example to illustrate what I'm interested in.










share|improve this question





















  • What languages is your s/w written in? Python?
    – slm♦
    Aug 8 at 3:11










  • Please extend the question with examples. On what platforms do you run these applications is also required to recommend a distribution method, and the programming scripting language as stated in the comment above is also needed to know if you will be compiling or just running.
    – Leo
    Aug 8 at 3:16















up vote
1
down vote

favorite












Lately I've found myself writing small programs that I use across multiple machines. I use gitlab to manage these programs. Is there a command line tool that will help me keep my programs up-to-date?



If this question is too general or too vague, then I can post a simple example to illustrate what I'm interested in.










share|improve this question





















  • What languages is your s/w written in? Python?
    – slm♦
    Aug 8 at 3:11










  • Please extend the question with examples. On what platforms do you run these applications is also required to recommend a distribution method, and the programming scripting language as stated in the comment above is also needed to know if you will be compiling or just running.
    – Leo
    Aug 8 at 3:16













up vote
1
down vote

favorite









up vote
1
down vote

favorite











Lately I've found myself writing small programs that I use across multiple machines. I use gitlab to manage these programs. Is there a command line tool that will help me keep my programs up-to-date?



If this question is too general or too vague, then I can post a simple example to illustrate what I'm interested in.










share|improve this question













Lately I've found myself writing small programs that I use across multiple machines. I use gitlab to manage these programs. Is there a command line tool that will help me keep my programs up-to-date?



If this question is too general or too vague, then I can post a simple example to illustrate what I'm interested in.







software-installation package-management make github gitlab






share|improve this question













share|improve this question











share|improve this question




share|improve this question










asked Aug 8 at 2:25









Brian Fitzpatrick

7341921




7341921











  • What languages is your s/w written in? Python?
    – slm♦
    Aug 8 at 3:11










  • Please extend the question with examples. On what platforms do you run these applications is also required to recommend a distribution method, and the programming scripting language as stated in the comment above is also needed to know if you will be compiling or just running.
    – Leo
    Aug 8 at 3:16

















  • What languages is your s/w written in? Python?
    – slm♦
    Aug 8 at 3:11










  • Please extend the question with examples. On what platforms do you run these applications is also required to recommend a distribution method, and the programming scripting language as stated in the comment above is also needed to know if you will be compiling or just running.
    – Leo
    Aug 8 at 3:16
















What languages is your s/w written in? Python?
– slm♦
Aug 8 at 3:11




What languages is your s/w written in? Python?
– slm♦
Aug 8 at 3:11












Please extend the question with examples. On what platforms do you run these applications is also required to recommend a distribution method, and the programming scripting language as stated in the comment above is also needed to know if you will be compiling or just running.
– Leo
Aug 8 at 3:16





Please extend the question with examples. On what platforms do you run these applications is also required to recommend a distribution method, and the programming scripting language as stated in the comment above is also needed to know if you will be compiling or just running.
– Leo
Aug 8 at 3:16











1 Answer
1






active

oldest

votes

















up vote
4
down vote













I would suggest taking a look at fpm - effing package manager is the name or the docs here. You can use fpm to convert anything to a package, such as RPM, DEB, etc. Pretty solid tutorial here - How To Use FPM To Easily Create Packages in Multiple Formats.



Using fpm you can take builds of your software and generate .deb or .rpm files like this:



$ cd dir_with_my_app_built
$ fpm -s dir -t rpm -C /tmp/project --name project_name
--version 1.0.0 --iteration 1 --depends redhat_dependency1
--description "A sample package" .


Results in this: project_name-1.0.0-1.x86_64.rpm.






share|improve this answer




















  • Thanks for reminding me of ftpm!
    – Rui F Ribeiro
    Aug 8 at 7:36











Your Answer







StackExchange.ready(function()
var channelOptions =
tags: "".split(" "),
id: "106"
;
initTagRenderer("".split(" "), "".split(" "), channelOptions);

StackExchange.using("externalEditor", function()
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled)
StackExchange.using("snippets", function()
createEditor();
);

else
createEditor();

);

function createEditor()
StackExchange.prepareEditor(
heartbeatType: 'answer',
convertImagesToLinks: false,
noModals: false,
showLowRepImageUploadWarning: true,
reputationToPostImages: null,
bindNavPrevention: true,
postfix: "",
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
);



);













 

draft saved


draft discarded


















StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2funix.stackexchange.com%2fquestions%2f461191%2fis-there-a-command-line-tool-for-managing-packages-written-by-me%23new-answer', 'question_page');

);

Post as a guest






























1 Answer
1






active

oldest

votes








1 Answer
1






active

oldest

votes









active

oldest

votes






active

oldest

votes








up vote
4
down vote













I would suggest taking a look at fpm - effing package manager is the name or the docs here. You can use fpm to convert anything to a package, such as RPM, DEB, etc. Pretty solid tutorial here - How To Use FPM To Easily Create Packages in Multiple Formats.



Using fpm you can take builds of your software and generate .deb or .rpm files like this:



$ cd dir_with_my_app_built
$ fpm -s dir -t rpm -C /tmp/project --name project_name
--version 1.0.0 --iteration 1 --depends redhat_dependency1
--description "A sample package" .


Results in this: project_name-1.0.0-1.x86_64.rpm.






share|improve this answer




















  • Thanks for reminding me of ftpm!
    – Rui F Ribeiro
    Aug 8 at 7:36















up vote
4
down vote













I would suggest taking a look at fpm - effing package manager is the name or the docs here. You can use fpm to convert anything to a package, such as RPM, DEB, etc. Pretty solid tutorial here - How To Use FPM To Easily Create Packages in Multiple Formats.



Using fpm you can take builds of your software and generate .deb or .rpm files like this:



$ cd dir_with_my_app_built
$ fpm -s dir -t rpm -C /tmp/project --name project_name
--version 1.0.0 --iteration 1 --depends redhat_dependency1
--description "A sample package" .


Results in this: project_name-1.0.0-1.x86_64.rpm.






share|improve this answer




















  • Thanks for reminding me of ftpm!
    – Rui F Ribeiro
    Aug 8 at 7:36













up vote
4
down vote










up vote
4
down vote









I would suggest taking a look at fpm - effing package manager is the name or the docs here. You can use fpm to convert anything to a package, such as RPM, DEB, etc. Pretty solid tutorial here - How To Use FPM To Easily Create Packages in Multiple Formats.



Using fpm you can take builds of your software and generate .deb or .rpm files like this:



$ cd dir_with_my_app_built
$ fpm -s dir -t rpm -C /tmp/project --name project_name
--version 1.0.0 --iteration 1 --depends redhat_dependency1
--description "A sample package" .


Results in this: project_name-1.0.0-1.x86_64.rpm.






share|improve this answer












I would suggest taking a look at fpm - effing package manager is the name or the docs here. You can use fpm to convert anything to a package, such as RPM, DEB, etc. Pretty solid tutorial here - How To Use FPM To Easily Create Packages in Multiple Formats.



Using fpm you can take builds of your software and generate .deb or .rpm files like this:



$ cd dir_with_my_app_built
$ fpm -s dir -t rpm -C /tmp/project --name project_name
--version 1.0.0 --iteration 1 --depends redhat_dependency1
--description "A sample package" .


Results in this: project_name-1.0.0-1.x86_64.rpm.







share|improve this answer












share|improve this answer



share|improve this answer










answered Aug 8 at 3:03









slm♦

238k65491662




238k65491662











  • Thanks for reminding me of ftpm!
    – Rui F Ribeiro
    Aug 8 at 7:36

















  • Thanks for reminding me of ftpm!
    – Rui F Ribeiro
    Aug 8 at 7:36
















Thanks for reminding me of ftpm!
– Rui F Ribeiro
Aug 8 at 7:36





Thanks for reminding me of ftpm!
– Rui F Ribeiro
Aug 8 at 7:36


















 

draft saved


draft discarded















































 


draft saved


draft discarded














StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2funix.stackexchange.com%2fquestions%2f461191%2fis-there-a-command-line-tool-for-managing-packages-written-by-me%23new-answer', 'question_page');

);

Post as a guest













































































JVp87Ttj E59KFcZ4jSToqrRQCNvTyvNX0NvL7nzy3HVpygNgBzg MmcG4oFsKCU1VrvJq2deW M,aZB3QSQE
F2NckezwVTDns3ssi3mxyVf1B10t2 UgSLzvrIMPnaM3jEA SmULWkiQawH2wm2

Popular posts from this blog

How to check contact read email or not when send email to Individual?

How many registers does an x86_64 CPU actually have?

Displaying single band from multi-band raster using QGIS