Difference between revisions of "Elphel on SourceForge"

From ElphelWiki
Jump to: navigation, search
(How to contribute to Elphel CVS)
(Releases description on Elphel's SourceForge project)
Line 1: Line 1:
 
= Releases description on Elphel's SourceForge project=
 
= Releases description on Elphel's SourceForge project=
 +
 +
The SourceForge official project - http://sourceforge.net/projects/elphel
 +
 +
== Elphel NC353L [http://sourceforge.net/project/showfiles.php?group_id=105686&package_id=222883&release_id=567444 7.1 firmwares and sources] releases ==
 +
 +
* image353-x.x.x.x.tar.gz are binary firmware images ready to flash into NC353L-based models.
 +
* elphel353-x.x.x.x.tar.gz are firmware sources for particular release version.
 +
 +
== Elphel [http://sourceforge.net/project/showfiles.php?group_id=105686&package_id=172636 rtp_receiver] (Only sources are available) ==
 +
 +
* [http://sourceforge.net/project/showfiles.php?group_id=105686&package_id=172636&release_id=556304 5MPx support] contain :
 +
** [http://downloads.sourceforge.net/elphel/common-1.2.16.tar.gz?modtime=1195859879&big_mirror=0 common-1.2.16] a patched version of UCL Common Code Library used in both ElphelOgm & ElphelSrv
 +
** [http://downloads.sourceforge.net/elphel/ElphelOgm-1.0.tar.gz?modtime=1195859879&big_mirror=0 ElphelOgm-1.0] the last version of ElphelOgm rtp receiver.
 +
** Obsolete versions of ElphelSrv packages, please take the last one from upper level.
 +
* [http://sourceforge.net/project/showfiles.php?group_id=105686&package_id=172636&release_id=581469 ElphelSrv-0.6]
  
 
= Elphel on SourceForge CVS tree description =
 
= Elphel on SourceForge CVS tree description =

Revision as of 15:17, 17 August 2008

Releases description on Elphel's SourceForge project

The SourceForge official project - http://sourceforge.net/projects/elphel

Elphel NC353L 7.1 firmwares and sources releases

  • image353-x.x.x.x.tar.gz are binary firmware images ready to flash into NC353L-based models.
  • elphel353-x.x.x.x.tar.gz are firmware sources for particular release version.

Elphel rtp_receiver (Only sources are available)

  • 5MPx support contain :
    • common-1.2.16 a patched version of UCL Common Code Library used in both ElphelOgm & ElphelSrv
    • ElphelOgm-1.0 the last version of ElphelOgm rtp receiver.
    • Obsolete versions of ElphelSrv packages, please take the last one from upper level.
  • ElphelSrv-0.6

Elphel on SourceForge CVS tree description

Actual "stable" tree for NC353L

First of all "stable" have "" because it's CVS, developers may upload code temporary breaking it's compilation or usability.

Under development tree

How to contribute to Elphel CVS

A dedicated sourceforge project has been started, "elphel-community",

for which anyone can obtain CVS access through sourceforge.


The goal is to overcome the need to froze the official Elphel CVS at some times

(to issue stable releases), without having to resolve unexpected third-parties import

related conflicts first.


Changes in the main elphel cvs branch will be incorporated in the community cvs branch,

and changes in the community version will be imported into the official cvs as much as

possible, after validation.


Because Sourceforge users have only limited Sourceforge CVS access, it is

not possible to recover cleanly from wrong CVS commands that create new directories.

You need to be sure twice before importing files or comitting changes, to avoid

blocking the cvs waiting for a sourceforge admin action.


TIP: You can always(?) check what's going to be made, running your cvs command with -d:pserver:...

instead of -d:ext:... so that write permission is rejected at the end of the command execution.


Checkout this branch:

cvs -z3 -d:pserver:anonymous@elphelcommunity.cvs.sourceforge.net:/cvsroot/elphelcommunity co -P elphel353-7.1-community

Update your local version:

cd elphel353-7.1-community && cvs -z3 -d:pserver:anonymous@elphelcommunity.cvs.sourceforge.net:/cvsroot/elphelcommunity udpate


Add files or directories to the repository: (you need to commit changes with "cvs commit <file>")

cd elphel353-7.1-community && cvs -z3 -d:ext:USER@elphelcommunity.cvs.sourceforge.net:/cvsroot/elphelcommunity add <file> -m "description"

Upload your local changes:

cd elphel353-7.1-community && cvs -z3 -d:ext:USER@elphelcommunity.cvs.sourceforge.net:/cvsroot/elphelcommunity commit -m "descritpion"


Related links:

checkout--Checkout sources for editing

update--Bring work tree in sync with repository

add--Adding removing and renaming files and directories

diff--Show differences between revisions

commit--Check files into the repository

Conflicts examples




Technical details (for Elphel staff) about repository setup and update:


The elphel-community cvs is copied from the elphel cvs with the following script

(assuming there is no more than one copy per day, else add the time in $DATE)


Note: Maybe the same script can be used to update the elphel-community CVS,

and the same procedure with the offical CVS, but it is untested.


The current directory name is not important and it is not necessary to rename

the directory using the name of the branch, but i did it to clarify (hope it does).


#!/bin/sh -e

DATE=`date +%Y%m%d`

USERNAME=$1
[ -z "$USERNAME" ] && USERNAME=$USER

rm tmp.cvs.* -rf 2>/dev/null || true
mkdir tmp.cvs.$$
cd tmp.cvs.$$

cvs -z3 -d:pserver:anonymous@elphel.cvs.sourceforge.net:/cvsroot/elphel co -P elphel353-7.1
mv elphel353-7.1 elphel353-7.1-community
cd elphel353-7.1-community

cvs -z3 -d:ext:$USERNAME@elphelcommunity.cvs.sourceforge.net:/cvsroot/elphelcommunity import -m "Import of  elphel353-7.1-cvs-$DATE" elphel353-7.1-community ELPHEL353_DIST ELPHEL353_7_1_CVS_$DATE

cd ../..
rm tmp.cvs.$$ -rf


Related links:

Tracking third-party sources

Importing for the first time

Updating with the import command



Other possibility for updating the elphel-community cvs with the elphel cvs

# (Untested procedure)
# For updating elphel-community, maybe we can also/must instead copy the community directory

mkdir tmp.cvs.$$
cd tmp.cvs.$$
cvs -z3 -d:pserver:anonymous@elphelcommunity.cvs.sourceforge.net:/cvsroot/elphelcommunity co -P elphel353-7.1-community
cd elphel353-7.1-community
 
# then update from the official cvs with:
if ! cvs -z3 -d:pserver:anonymous@elphel.cvs.sourceforge.net:/cvsroot/elphel update ; then

# resolve conflicts manually
   exit   
   /bin/sh

fi

# and commit changes

cvs -z3 -d:ext:$USERNAME@elphelcommunity.cvs.sourceforge.net:/cvsroot/elphelcommunity commit

cd ../..
rm tmp.cvs.$$ -rf

External links about CVS

CVS--Concurrent Versions System


CVS - Version Control for Source Code

Recommended User Software Configuration

File Release System - Offering Files for Download