Advertisement
Guest User

Untitled

a guest
Aug 31st, 2011
96
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 16.39 KB | None | 0 0
  1. #!/bin/bash
  2. # Create a release.  Put it in RELEASE_PATH
  3.  
  4. set -e
  5. . $PROJECT_PATH/scripts/functions
  6.  
  7. # make sure all of the environment variables are good
  8. check_vars
  9.  
  10. # exit if the user is root
  11. check_user
  12.  
  13. # parse the args
  14. set_standard_opts $*
  15.  
  16. if [ $HELP == 1 ]; then
  17.     echo "Usage $0 [options]"
  18.     echo ""
  19.     echo "Options:"
  20.     echo "-h        Print help then quit"
  21.     echo "-b        Add Brio to the release"
  22.     echo "-e        Build the embedded release (jffs2 image)"
  23.     echo "-u        Add u-boot to the release"
  24.     # echo "-w      Add A/B buttons to choose 'which' kernel boots"
  25.     exit 0
  26. fi
  27.  
  28. if [ "X$RELEASE_PATH" == "X" ]; then
  29.     export RELEASE_PATH=/tmp/lightning-release/
  30.     echo "RELEASE_PATH not set.  Using default $RELEASE_PATH"
  31. fi
  32.  
  33. # clear "buildcomplete" token, set "buildstart" token
  34. rm -rf ~/buildcomplete ~/buildstart
  35. touch ~/buildstart
  36.  
  37. # create the release dir
  38. mkdir -p $RELEASE_PATH
  39.  
  40. # Get the version number from the version package
  41. ROOTFS_PATH=$RELEASE_PATH $PROJECT_PATH/packages/version/install.sh
  42. VERSION=`cat $RELEASE_PATH/etc/version`
  43. LFP_VERSION=`echo $VERSION | tr - .`
  44. rm -rf $RELEASE_PATH/etc/
  45. LINUX_DIST_NAME=LinuxDist-Emerald-$VERSION
  46. LINUX_DIST_DIR=$RELEASE_PATH/$LINUX_DIST_NAME
  47. rm -rf $LINUX_DIST_DIR $LINUX_DIST_DIR.tar.gz
  48. mkdir -p $LINUX_DIST_DIR
  49.  
  50. echo "********* Creating Release $LINUX_DIST_NAME *********"
  51.  
  52. # make the rootfs and package it up
  53. KERNEL_CONFIG_PATH=$PROJECT_PATH/linux-2.6/.config
  54.  
  55. # move user's .config out of the way (we build defconfig)
  56. KERNEL_CONFIG_MOVED=0
  57. if [ -e $KERNEL_CONFIG_PATH ]; then
  58.     mv $KERNEL_CONFIG_PATH $KERNEL_CONFIG_PATH.current
  59.     KERNEL_CONFIG_MOVED=1
  60. fi
  61.  
  62. # We only need one nfsroot image for any LF1000 target
  63. ROOTFS_RELEASE=$VERSION-$TARGET_MACH
  64. ROOTFS_PATH=$LINUX_DIST_DIR/nfsroot-$VERSION $PROJECT_PATH/scripts/make_rootfs.sh $*
  65. ROOTFS_PATH=$LINUX_DIST_DIR/erootfs-$ROOTFS_RELEASE $PROJECT_PATH/scripts/make_rootfs.sh $* -e
  66.  
  67. # move user's .config back, if we had moved it out of the way
  68. if [ $KERNEL_CONFIG_MOVED -eq 1 ]; then
  69.     mv $KERNEL_CONFIG_PATH.current $KERNEL_CONFIG_PATH
  70. fi
  71.  
  72. # build u-boot if needed
  73. if [ "$UBOOTLOADERS" == "1" ]; then
  74.     $PROJECT_PATH/u-boot-1.1.6-lf1000/install.sh
  75. fi
  76.  
  77. # Build the bootstrap
  78. $PROJECT_PATH/emerald-boot/install.sh $*
  79.  
  80. # Wrap the kernel zImage with a CBF header
  81. $PROJECT_PATH/scripts/make_cbf.py $*
  82. $PROJECT_PATH/scripts/make_compressed_cbf.py $*
  83.  
  84. # Create lfp deliverables of Brio and Base binaries
  85. mkdir -p $LINUX_DIST_DIR/packages
  86. mkdir -p $LINUX_DIST_DIR/packages/base
  87.  
  88. if [ "$BUILD_TARGET" != "MADRID" ]; then
  89.     mkdir -p $LINUX_DIST_DIR/packages/bulk
  90.     mkdir -p $LINUX_DIST_DIR/packages/Firmware-CIP
  91. fi
  92.  
  93. if [ "$BUILD_TARGET" == "MADRID" ] || [ "$BUILD_TARGET" == "MADRIDANDCIP" ]; then
  94.     mkdir -p $LINUX_DIST_DIR/packages/Firmware-LPad
  95.     mkdir -p $LINUX_DIST_DIR/packages/lpad
  96.     mkdir -p $LINUX_DIST_DIR/packages/lpad_bulk
  97.     mkdir -p $LINUX_DIST_DIR/packages/lpad_extras
  98. fi
  99.  
  100. mkdir -p $LINUX_DIST_DIR/packages/demos
  101. mkdir -p $LINUX_DIST_DIR/packages/demos/themes
  102. mkdir -p $LINUX_DIST_DIR/packages/demos/trailers
  103. mkdir -p $LINUX_DIST_DIR/packages/experimental
  104. mkdir -p $LINUX_DIST_DIR/packages/unlockers
  105.  
  106. if [ "$BRIO" == "1" ]; then
  107.     if [ 0 -lt `ls $LINUX_DIST_DIR/nfsroot-$VERSION/*.lfp | grep -c .lfp` ]; then
  108.         mv -f $LINUX_DIST_DIR/nfsroot-$VERSION/*.lfp $LINUX_DIST_DIR/packages/base
  109.     fi
  110.     if [ 0 -lt `ls $LINUX_DIST_DIR/nfsroot-$VERSION/demos/*.lfp | grep -c .lfp` ]; then
  111.         mv -f $LINUX_DIST_DIR/nfsroot-$VERSION/demos/*.lfp $LINUX_DIST_DIR/packages/demos
  112.     fi
  113.     if [ 0 -lt `ls $LINUX_DIST_DIR/nfsroot-$VERSION/themes/*.lfp | grep -c .lfp` ]; then
  114.         mv -f $LINUX_DIST_DIR/nfsroot-$VERSION/themes/*.lfp $LINUX_DIST_DIR/packages/demos/themes
  115.     fi
  116.     if [ 0 -lt `ls $LINUX_DIST_DIR/nfsroot-$VERSION/trailers/*.lfp | grep -c .lfp` ]; then
  117.         mv -f $LINUX_DIST_DIR/nfsroot-$VERSION/trailers/*.lfp $LINUX_DIST_DIR/packages/demos/trailers
  118.     fi
  119.  
  120.     if [ "$BUILD_TARGET" == "MADRID" ] || [ "$BUILD_TARGET" == "MADRIDANDCIP" ]; then
  121.         if [ 0 -lt `ls $LINUX_DIST_DIR/nfsroot-$VERSION/lpad/*.lfp | grep -c .lfp` ]; then
  122.             mv -f $LINUX_DIST_DIR/nfsroot-$VERSION/lpad/*.lfp $LINUX_DIST_DIR/packages/lpad
  123.         fi
  124.         if [ 0 -lt `ls $LINUX_DIST_DIR/nfsroot-$VERSION/lpad_bulk/*.lfp | grep -c .lfp` ]; then
  125.             mv -f $LINUX_DIST_DIR/nfsroot-$VERSION/lpad_bulk/*.lfp $LINUX_DIST_DIR/packages/lpad_bulk
  126.         fi
  127.     fi
  128. else
  129.     # Get from PREV_LINUX_DIST_DIR
  130.     if [ -e "$PREV_LINUX_DIST_DIR" ]; then
  131.         cp -p $PREV_LINUX_DIST_DIR/packages/base/*.lfp $LINUX_DIST_DIR/packages/base || true
  132.         cp -p $PREV_LINUX_DIST_DIR/packages/demos/*.lfp $LINUX_DIST_DIR/packages/demos || true
  133.         cp -p $PREV_LINUX_DIST_DIR/packages/demos/themes/*.lfp $LINUX_DIST_DIR/packages/demos/themes || true
  134.         cp -p $PREV_LINUX_DIST_DIR/packages/demos/trailers/*.lfp $LINUX_DIST_DIR/packages/demos/trailers || true
  135.         cp -p $PREV_LINUX_DIST_DIR/packages/bulk/*.lfp $LINUX_DIST_DIR/packages/bulk || true
  136.         if [ "$BUILD_TARGET" == "MADRID" ] || [ "$BUILD_TARGET" == "MADRIDANDCIP" ]; then
  137.             cp -p $PREV_LINUX_DIST_DIR/packages/lpad/*.lfp $LINUX_DIST_DIR/packages/lpad || true
  138.             cp -p $PREV_LINUX_DIST_DIR/packages/lpad_bulk/*.lfp $LINUX_DIST_DIR/packages/lpad_bulk || true
  139.         fi
  140.     fi
  141. fi
  142.  
  143. #move items into bulk that belong there
  144. if [ ! -e "$PREV_LINUX_DIST_DIR" ]; then
  145.     if [ "$BUILD_TARGET" != "MADRID" ]; then
  146.         cp -f $PROJECT_PATH/scripts/packages_from_1.1/PetPad*.lfp $LINUX_DIST_DIR/packages/bulk
  147.         cp -f $PROJECT_PATH/scripts/bulk_packages_en/ConnectMovieApp*.lfp $LINUX_DIST_DIR/packages/bulk
  148.         cp -f $PROJECT_PATH/scripts/packages_from_1.1/LST3-0x00170032-00000*-1.0.2.0.lfp $LINUX_DIST_DIR/packages/bulk
  149.         touch $LINUX_DIST_DIR/packages/bulk/LST3-0x00170032-000004-1.0.2.0.lfp
  150.         touch $LINUX_DIST_DIR/packages/bulk/LST3-0x00170032-000003-1.0.2.0.lfp
  151.         touch $LINUX_DIST_DIR/packages/bulk/LST3-0x00170032-000002-1.0.2.0.lfp
  152.         touch $LINUX_DIST_DIR/packages/bulk/LST3-0x00170032-000001-1.0.2.0.lfp
  153.  
  154.         if [ 0 -lt `ls $LINUX_DIST_DIR/packages/base/AccessoryTeaser*.lfp | grep -c .lfp` ]; then
  155.             mv -f $LINUX_DIST_DIR/packages/base/AccessoryTeaser*.lfp $LINUX_DIST_DIR/packages/bulk
  156.         fi
  157.         if [ 0 -lt `ls $LINUX_DIST_DIR/packages/base/Language*.lfp | grep -c .lfp` ]; then
  158.             mv -f $LINUX_DIST_DIR/packages/base/Language*.lfp $LINUX_DIST_DIR/packages/bulk
  159.         fi
  160.         #put file to unlock PetPad into packages/bulk ; move LFConnect nag unlocker to same folder
  161.         cp -p $PROJECT_PATH/scripts/packages_from_1.0.8/LST3-0x00180009-000009.lfp $LINUX_DIST_DIR/packages/bulk
  162.         cp -p $PROJECT_PATH/scripts/packages_external/*.lfp $LINUX_DIST_DIR/packages/bulk
  163.     fi
  164. fi
  165.  
  166. # add accessory nag unlock to 'unlockers' in addtion to connect nag unlock
  167. if [ 0 -lt `ls $LINUX_DIST_DIR/packages/demos/trailers/LFConnect*.lfp | grep -c .lfp` ]; then
  168.     mv -f $LINUX_DIST_DIR/packages/demos/trailers/LFConnect*.lfp $LINUX_DIST_DIR/packages/unlockers
  169.     mv -f $LINUX_DIST_DIR/packages/demos/trailers/LST3-0x00170038*.lfp $LINUX_DIST_DIR/packages/unlockers || true
  170.     mv -f $LINUX_DIST_DIR/packages/demos/trailers/LST3-0x00180029*.lfp $LINUX_DIST_DIR/packages/unlockers | true
  171.     cp -p $PROJECT_PATH/scripts/experimental_camera/LST3-0x00170038-100001-1.0.0.0.lfp $LINUX_DIST_DIR/packages/unlockers
  172.     cp -p $PROJECT_PATH/scripts/./lpad_extra_packages/LPAD-0x001E000C-100000.lfp $LINUX_DIST_DIR/packages/unlockers
  173. fi
  174.  
  175. if [ "$BUILD_TARGET" == "MADRID" ] || [ "$BUILD_TARGET" == "MADRIDANDCIP" ]; then
  176.     # add explorer bulk packages to lpad bulk
  177.     cp $LINUX_DIST_DIR/packages/bulk/*.lfp $LINUX_DIST_DIR/packages/lpad_bulk
  178.     # prune some explorer packages
  179.     rm -rf $LINUX_DIST_DIR/packages/lpad_bulk/ConnectMovie*.lfp || true
  180.     rm -rf $LINUX_DIST_DIR/packages/lpad_bulk/AccessoryTeaser*.lfp || true
  181.     rm -rf $LINUX_DIST_DIR/packages/lpad_bulk/LST-0x00170032*.lfp || true
  182.     rm -rf $LINUX_DIST_DIR/packages/lpad_bulk/XMV*.lfp  || true
  183.     rm -rf $LINUX_DIST_DIR/packages/lpad_bulk/PetPad*.lfp || true
  184.     rm -rf $LINUX_DIST_DIR/packages/lpad_bulk/LanguagePack_fr*.lfp || true
  185.     rm -rf $LINUX_DIST_DIR/packages/lpad_bulk/LST3-0x00170032-00000*.lfp || true
  186.     rm -rf $LINUX_DIST_DIR/packages/unlockers/LFConnect*.lfp || true
  187.  
  188.     # add additional packages to lpad bulk (include lfp and lf2 files)
  189.     cp -p $PROJECT_PATH/scripts/lpad_bulk_packages_en/*.lf* $LINUX_DIST_DIR/packages/lpad_bulk || true
  190.     # copy extra packages (demo apps) to lpad_extras (include lfp and lf2 files)
  191.     cp -p $PROJECT_PATH/scripts/lpad_extra_packages/*.lf*  $LINUX_DIST_DIR/packages/lpad_extras || true
  192.  
  193.     # move test trailer out of bulk image and into extras
  194.     mv -f $LINUX_DIST_DIR/packages/lpad_bulk/LPAD-0x001E0010-111115*.lfp $LINUX_DIST_DIR/packages/lpad_extras || true
  195.     # cleanup packages not needed (these have no content, they are placeholders for future localization)
  196.     rm -rf $LINUX_DIST_DIR/packages/lpad/LpadAssets_es*.lfp || true
  197.     rm -rf $LINUX_DIST_DIR/packages/lpad/LpadAssets_fr*.lfp || true
  198. fi
  199.  
  200. if [ "$BUILD_TARGET" != "MADRID" ]; then
  201.     #clean packages/base of spanish stuff
  202.     mv -f $LINUX_DIST_DIR/packages/base/L3B_es*.lfp $LINUX_DIST_DIR/packages/experimental || true
  203.     mv -f $LINUX_DIST_DIR/packages/bulk/Lang*_es*.lfp $LINUX_DIST_DIR/packages/experimental || true
  204.  
  205.     if [ "$BUILD_TARGET" == "CIPENGLISH" ] || [ "$BUILD_TARGET" == "MADRIDANDCIP" ]; then
  206.         mv -f $LINUX_DIST_DIR/packages/base/L3B_fr*.lfp $LINUX_DIST_DIR/packages/experimental || true
  207.         mv -f $LINUX_DIST_DIR/packages/bulk/Lang*_fr*.lfp $LINUX_DIST_DIR/packages/experimental || true
  208.     else   
  209.         mv -f $LINUX_DIST_DIR/packages/base/L3B_en*.lfp $LINUX_DIST_DIR/packages/experimental || true
  210.         mv -f $LINUX_DIST_DIR/packages/bulk/Lang*_en*.lfp $LINUX_DIST_DIR/packages/experimental || true
  211.     fi
  212. fi
  213.  
  214. if [ "$BUILD_TARGET" != "MADRID" ]; then
  215.     #copy latest EmeraldMfgTest to demos
  216.     cp -p $PROJECT_PATH/packages/EmeraldMfgTest/EmeraldMfgTest/package/EmeraldMfgTest.lfp $LINUX_DIST_DIR/packages/demos || true
  217. fi
  218.  
  219. if [ "$BUILD_TARGET" == "MADRID" ] || [ "$BUILD_TARGET" == "MADRIDANDCIP" ]; then
  220.     #copy latest MadridMfgTest to demos
  221.     cp -p $PROJECT_PATH/packages/MadridMfgTest/Madrid/MadridMfgTest/package/MadridMfgTest.lfp $LINUX_DIST_DIR/packages/demos || true
  222. fi
  223.  
  224. # Make payload directory of UBI and other binary NAND images
  225. LINUX_DIST_DIR=$LINUX_DIST_DIR VERSION=$LFP_VERSION $PROJECT_PATH/scripts/make_payload.sh $*
  226.  
  227. # Make the Firmware Transplant that the Surgeon will use; deliver LFP
  228. # echo "Going into transplant: VERSION=$VERSION LFP_VERSION=$LFP_VERSION"
  229.  
  230. if [ "$BUILD_TARGET" != "MADRID" ]; then
  231.     LINUX_DIST_DIR=$LINUX_DIST_DIR VERSION=$LFP_VERSION $PROJECT_PATH/scripts/make_transplant.sh $*
  232. fi
  233.  
  234. if [ "$BUILD_TARGET" == "MADRID" ] || [ "$BUILD_TARGET" == "MADRIDANDCIP" ]; then
  235.     LINUX_DIST_DIR=$LINUX_DIST_DIR VERSION=$LFP_VERSION $PROJECT_PATH/scripts/make_lpad_transplant.sh $*
  236. fi
  237. mv -v Firmware-*$LFP_VERSION.lfp $LINUX_DIST_DIR/packages || true
  238. mv -v Firmware-*$LFP_VERSION.lf2 $LINUX_DIST_DIR/packages || true
  239.  
  240. # Make the surgeon; deliver LFP
  241. VERSION=$LFP_VERSION LINUX_DIST_DIR=$LINUX_DIST_DIR $PROJECT_PATH/scripts/make_surgeon.sh $*
  242. mv -v Surgeon-$LFP_VERSION.lfp $LINUX_DIST_DIR/packages
  243. if [ "$BUILD_TARGET" == "MADRID" ] || [ "$BUILD_TARGET" == "MADRIDANDCIP" ]; then
  244.     mv -v Surgeon-Lpad-$LFP_VERSION.lfp $LINUX_DIST_DIR/packages
  245. fi
  246.  
  247. # Patch nfsroot image for uClibc 29/30
  248. if [ -e $LINUX_DIST_DIR/nfsroot-$VERSION ]; then
  249.     ROOTFS_PATH=$LINUX_DIST_DIR/nfsroot-$VERSION  $PROJECT_PATH/scripts/make_nfsuclibc_patch.sh $*
  250. fi
  251.  
  252. # move Firmware packages to platform folders
  253. if [ "$BUILD_TARGET" == "MADRID" ] || [ "$BUILD_TARGET" == "MADRIDANDCIP" ]; then
  254.     mv -f $LINUX_DIST_DIR/packages/Firmware-Lpad* $LINUX_DIST_DIR/packages/Firmware-LPad || true
  255.     mv -f $LINUX_DIST_DIR/packages/Surgeon-Lpad* $LINUX_DIST_DIR/packages/Firmware-LPad || true
  256. fi
  257.  
  258. if [ "$BUILD_TARGET" != "MADRID" ]; then
  259.     mv -f $LINUX_DIST_DIR/packages/*.lfp $LINUX_DIST_DIR/packages/Firmware-CIP || true
  260. fi
  261.  
  262. # Create MD5 and SHA1 checksums for packages
  263. pushd $LINUX_DIST_DIR/packages
  264. md5sum *.lfp > md5sum.txt || true
  265. sha1sum *.lfp > sha1sum.txt || true
  266. popd
  267. if [ "$BRIO" == "1" ]; then
  268.     pushd $LINUX_DIST_DIR/packages/base
  269.     md5sum *.lfp > md5sum.txt
  270.     sha1sum *.lfp > sha1sum.txt
  271.     popd
  272.     pushd $LINUX_DIST_DIR/packages/bulk
  273.     md5sum *.lfp > md5sum.txt
  274.     sha1sum *.lfp > sha1sum.txt
  275.     popd
  276.     #FIXME add more folders to this
  277. fi
  278.  
  279. # Move the release notes over
  280. cp $PROJECT_PATH/RELEASE-NOTES $LINUX_DIST_DIR/LinuxDist_RELEASE-NOTES.txt
  281.  
  282. # Move the host tools (and NAND Flash memory map) over
  283. pushd $PROJECT_PATH
  284.  
  285. if [ ! -n $SVNUSER ]; then
  286.     MYSVNUSER=$USER
  287. else
  288.     MYSVNUSER=$SVNUSER
  289. fi
  290.  
  291. #cp packages/lfpkg/lfpkg $LINUX_DIST_DIR/host_tools
  292. svn export --username $MYSVNUSER --force host_tools $LINUX_DIST_DIR/host_tools
  293. # Overcome bug in lightning-release's svn export...
  294. if [ ! -e $LINUX_DIST_DIR/host_tools/otp/lfpkg-external ]; then
  295.     svn export --username $MYSVNUSER --force host_tools/otp/lfpkg-external $LINUX_DIST_DIR/host_tools/otp/lfpkg-external
  296. fi
  297.  
  298. scripts/make_map.py > $LINUX_DIST_DIR/host_tools/flash.map
  299. popd
  300.  
  301. # Move over UART bootstrapping tools
  302. UART_BOOT=0
  303. if [ $UART_BOOT -eq 1 ]; then
  304.  
  305. mkdir -p $LINUX_DIST_DIR/uart_bootstrap
  306. if [ "$TARGET_MACH" == "LF_MP2530F" ]; then
  307.     cp $PROJECT_PATH/images/boot-u.nb0 $LINUX_DIST_DIR/uart_bootstrap/
  308. else
  309.     cp $PROJECT_PATH/images/UARTBOOT.bin $LINUX_DIST_DIR/uart_bootstrap/
  310. fi
  311.  
  312. # provide u-boot for UART bootstrap
  313. if [ "$UBOOTLOADERS" == "1" ]; then
  314.     cp $PROJECT_PATH/u-boot-1.1.6-lf1000/u-boot.bin $LINUX_DIST_DIR/uart_bootstrap/u-boot-$VERSION-$TARGET_MACH.bin
  315. fi
  316.  
  317. echo "This directory contains images needed for bootstrapping a bricked (or brand new) board via the UART boot process.  They may be used with lf1000_bootstrap.py or mp2530_bootstrap.py (see the host_tools README for instructions).  You do NOT need these images when doing normal firmware upgrades or installing releases." > $LINUX_DIST_DIR/uart_bootstrap/README
  318.  
  319. fi # UART_BOOT
  320.  
  321. # Move ATAP manufacturing cartridge tools over
  322. ATAP=0
  323. if [ $ATAP -eq 1 ]; then
  324.  
  325. pushd $PROJECT_PATH
  326. mkdir -p $LINUX_DIST_DIR/mfg-cart
  327. mkdir -p $LINUX_DIST_DIR/mfg-cart/ATAP
  328. echo "GSTEST: make_release.sh doing svn export 2 as $MYSVNUSER"
  329. svn export --username $MYSVNUSER --force  packages/mfg-cart/ATAP $LINUX_DIST_DIR/mfg-cart/ATAP
  330. #cp -Rf packages/mfg-cart/ATAP/* $LINUX_DIST_DIR/mfg-cart/ATAP
  331. #rm -rf $LINUX_DIST_DIR/mfg-cart/ATAP/.svn
  332. cp -f $LINUX_DIST_DIR/packages/*.lfp $LINUX_DIST_DIR/mfg-cart/ATAP/FW_packages
  333. if [ "$BRIO" == "1" ]; then
  334.     cp -f $LINUX_DIST_DIR/packages/base/*.lfp $LINUX_DIST_DIR/mfg-cart/ATAP/Packages
  335. fi
  336. cp -f $LINUX_DIST_DIR/host_tools/lfpkg $LINUX_DIST_DIR/mfg-cart/ATAP
  337. cp -f $LINUX_DIST_DIR/nfsroot-$VERSION/usr/bin/mkbase.sh $LINUX_DIST_DIR/mfg-cart/ATAP
  338. #tar -czf ATAP-$VERSION.tar.gz $LINUX_DIST_DIR/mfg-cart/ATAP
  339. #mv ATAP*.gz $LINUX_DIST_DIR/mfg-cart
  340. svn export --username $MYSVNUSER --force  packages/mfg-cart/Base2Cart $LINUX_DIST_DIR/mfg-cart/Base2Cart
  341. cp -f $LINUX_DIST_DIR/host_tools/lfpkg $LINUX_DIST_DIR/mfg-cart/Base2Cart
  342. svn export --username $MYSVNUSER --force  packages/mfg-cart/Base2ATAP $LINUX_DIST_DIR/mfg-cart/Base2ATAP
  343. cp -f $LINUX_DIST_DIR/host_tools/lfpkg $LINUX_DIST_DIR/mfg-cart/Base2ATAP
  344. cp -f $LINUX_DIST_DIR/nfsroot-$VERSION/usr/bin/mkbase.sh $LINUX_DIST_DIR/mfg-cart/Base2ATAP
  345. CUR_PATH="`pwd`"
  346. cd $LINUX_DIST_DIR/mfg-cart
  347. ../host_tools/lfpkg -a create Base2Cart
  348. ../host_tools/lfpkg -a create Base2ATAP
  349. rm -rf Base2Cart
  350. rm -rf Base2ATAP
  351. #mv Base2*.lfp $LINUX_DIST_DIR/mfg-cart
  352. cd $CUR_PATH
  353. popd
  354.  
  355. fi
  356.  
  357. #Run unit tests
  358. #$PROJECT_PATH/scripts/run_tests.sh
  359.  
  360. # quarantine what's needed in experimental
  361. cp $PROJECT_PATH/scripts/README_experimental.txt $LINUX_DIST_DIR/packages/experimental
  362. cp $PROJECT_PATH/scripts/experimental_camera/* $LINUX_DIST_DIR/packages/experimental
  363. UNIX2DOS=unix2dos
  364. which $UNIX2DOS || UNIX2DOS=todos
  365. which $UNIX2DOS && $UNIX2DOS $LINUX_DIST_DIR/packages/experimental/README_experimental.txt
  366.  
  367. #remove packages/themes  FIXME I am not sure what is making this
  368. rm -rf $LINUX_DIST_DIR/packages/themes
  369.  
  370. # Tar up the nfsroot image instead of leaving it expanded
  371. # fix up .txt files for use on Windows
  372. pushd $LINUX_DIST_DIR
  373. sudo tar -czvf nfsroot-$VERSION.tar.gz nfsroot-$VERSION
  374. sudo rm -rf nfsroot-$VERSION
  375. sudo unix2dos -du *.txt
  376. popd
  377.  
  378. # Tar up the emuroot image if it was built for LightningCore emulation
  379. if [ -d $HOME/emuroot/ ]; then
  380.     tar -C $HOME -czvf $LINUX_DIST_DIR/emuroot-$VERSION.tar.gz emuroot/
  381. fi
  382.  
  383. # tar up the release
  384. pushd $RELEASE_PATH
  385. sudo tar -czf $LINUX_DIST_NAME.tar.gz $LINUX_DIST_NAME
  386. popd
  387.  
  388. # clear "buildstart" token, set "buildcomplete" token
  389. rm -rf ~/buildstart
  390. echo $VERSON > ~/buildcomplete
  391. echo $LINUX_DIST_DIR >> ~/buildcomplete
  392.  
  393. exit 0
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement