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

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













































































Popular posts from this blog

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

Displaying single band from multi-band raster using QGIS

How many registers does an x86_64 CPU actually have?