Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

  1. Change directory to your local sandbox
  2. Use eco to checkout software from cvs, or do it manually  cvs co -d <directory> <module name>name>  
  3. modify software
  4. if applicable, build your application to verify that the build is successfully.
  5. test your changes in developmentif possible test your changes in production
  6. if ready to , commit your changes to CVS, edit making sure to edit the RELEASE_NOTES file to prepare for the tagged NOTES describing the changes made
  7. Tag your release. 
  8. Use cram push your application to production

Step 3: Importing new software into CVS:

...

Step 8: Backout out a Release

  1. cd $EPICS_IOCS/<nodename>
  2. for hard iocs: mv startup.cmd to st.cmd_new and ~mv red:startup.cmd_bck startup.cmd~
  3. for soft iocs: mv st.cmd to st.cmd_new and mv st.cmd_bck to st.cmd
  4. Reboot your ioc.
  5. Send a message to controls-software-release.

  1. Ask ops permission to back out you release
  2. Send a message to the MCC E-log
  3. From lcls-dev2, use CRAM to backout your release. Note: From lcls-dev2, type cram --revert  or cram --upgrade for help
  4. Reboot your ioc from the production network panel.

Step 9: Preliminary checkout in Production 
Check for duplicate PV usng  dupePVs.bashStep 9: Before Exporting Software to Production System
Check duplicate PV before exporting software to production system
for ALL iocs: use the dupePVs.bash iocname

Examples:
1) get usage
dupePVs.bash -h

2) check all iocs found in $IOC
dupePVs.bash

3) check all eioc's
dupePVs.bash eioc

4) check all iocs with mg in the name
dupePVs.bash mg

5) check all soft magnet IOCs
dupePVs.bash sioc-.*-mg01

Step 10: Exporting Software to Production System

...

You are ready to export your softwthe production host, opi00gtw03software to production.

From lcls-prod02:

  1. ssh iocegr@lcls-builder or ssh physics@lcls-srv01
  2. export CVSROOT=:ext:luchini@lcls-prod02:/afs/slac/g/lcls/cvs

...

dev2:

  1. If your application is CRAMmed:
    1. cd to TOP of your Application
    2. cram push
  2. Otherwise,
    1. ssh to the production machine shared account, may  need to hope to lcls-prod02 first.

For EPICS IOC applications:

  1. cd $EPICS_IOC_TOP/<subsystem><Application>
  2. eco  m Lasercvs co -d Laser-R1-0-0 -r d Laser-R1-0-0 Lasercd Laser-R1-0-0/configure
     

Edit RELEASE file and replace path /afs/slac/g/lcls with /user/local/lcls/

...