Menu

Development

sea

Developer Section

Project Handling

"st dev prj new [newLABEL]"
Add some basic information about your new project, like the LABEL, its name, its project source, where outputfiles should be placed, which version, and which files should be changed upon version change.

First of all, everywhere i use LABEL (in caps), i refer to an abrevihation of your project name - you'll be using as quick reference to call it from command line.
Examples:
My Project is Script-Tools, but the LABEL of the project is "st"
My other Project is: sea-AwesomeWM-spin, using the LABEL "awe"

Once this step is accomplished, you're seeing a list of available modules for your project.
Currently supported modules:
ftp, koji, ks, repo, rpm, sf, ssh

Add and configure the modules you'll be needing for your project.
Once configured, you may do each module by itself, like:
st dev prj TASK make LABEL
Where TASK is any of the above modules.

However, the key benefit of the project handler, is the use of:
st release LABEL
Will create all steps of all added modules of provided project LABEL.

Like it does for myself:

  • Create RPM
  • Create 'missing' packages on Koji (and download built files!)
  • Create Repo (and upload to server)
  • Upload created files to FTP
  • Upload files and code to sourceforge (can be configured to work with other githosts)

With all configurations done you wont need to enter any password at all anymore, less searching for your files, and upload everything at its right place.


Want the latest updates on software, tech news, and AI?
Get latest updates about software, tech news, and AI from SourceForge directly in your inbox once a month.