Changeset 830

Show
Ignore:
Timestamp:
10/03/06 18:26:25 (2 years ago)
Author:
wbx
Message:

we decided to use sqlite3

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • branches/freewrt_1_0/scripts/ib.sh

    r821 r830  
    88 
    99# Copyright (c) Waldemar Brodkorb <wbx@freewrt.org> 
    10 # image builder script (version 0.1
     10# image builder script (version 0.2
    1111 
    1212# change here the base variables 
     13topdir=/home/wbx/freewrt_1_0 
    1314basedir=/srv/apache2/downloads 
    1415toolsdir=/var/ib/bin 
    15 database=/srv/database/wib_dev.db 
     16database=/srv/database/wib_dev3.db 
    1617usetmpfs=0 
    1718 
     
    1920 
    2021usage() { 
    21         echo "Usage: `basename $0` -a <arch> -b <board> -k <kernelversion> -f <filesystem> -d <device> -o <outputfile> -p <packagelist>
     22        echo "Usage: `basename $0` -a <arch> -b <board> -k <kernelversion> -f <filesystem> -d <device> -o <outputfile> -p <packagelist> -s
    2223        echo "          -a cpu architecture, f.e. mipsel" 
    2324        echo "          -b board type, f.e. brcm" 
     
    2728        echo "          -p package list filename" 
    2829        echo "          -o output file for the firmware image" 
     30        echo "          -s snapshot mode" 
    2931        exit 1 
    3032} 
     
    3941 
    4042# check for sqlite  
    41 sqlite=$(which sqlite
     43sqlite=$(which sqlite3
    4244[ -x ${sqlite} ] || "sqlite application is missing" 
    4345 
     
    5658allowed_os_kernels=$(sql name os_kernels) 
    5759 
    58 while getopts a:b:f:k:d:o:p: option 
     60while getopts a:b:f:k:d:o:p:s option 
    5961do 
    6062  case $option in 
     
    150152                fi 
    151153                ;; 
     154        s) 
     155                snapshot=1 
     156                ;; 
    152157        *) 
    153158                echo "$0: unknown option: $option" 
     
    164169fi 
    165170 
     171if [ $snapshot = 0 ] 
     172  then 
    166173if [ $usetmpfs = 1 ] 
    167174  then 
     
    227234echo "successfully build firmware image: ${outputfile}" 
    228235 
     236fi 
     237 
     238# snapshot mode 
     239# it is good to start with "make distclean" 
     240# to build a complete snapshot or release go into 
     241# the menu and choose under "Package collection" -> All Packages 
     242# save and exit 
     243# copy this script to TOPDIR and execute 
     244 
     245if [ $snapshot = 1 ] 
     246  kernel=2.4 
     247  then 
     248        cd ${topdir} 
     249        echo "cleaning up first" 
     250        make clean 
     251        mkdir ${topdir}/bin 
     252        mkdir ${topdir}/bin/packages 
     253        mkdir ${topdir}/bin/kernel 
     254        echo "starting full package build" 
     255        make 
     256        for b in $allowed_boards;do 
     257          for d in $allowed_devices; do 
     258            for f in $allowed_fs; do 
     259                echo "compiling kernel for $d with filesystem $f" 
     260                make subdir=target/linux/$b-$kernel compile-kernel FS=$f MODEL=$d BOARD=$b KERNEL=$kernel 
     261                echo "creating base package for $d" 
     262                make package=base-files-arch clean compile FS=$f MODEL=$d BOARD=$b KERNEL=$kernel 
     263                echo "copy kernel and loader" 
     264                make subdir=target/image/brcm install-kernel install-loader FS=$f MODEL=$d BOARD=$b KERNEL=$kernel 
     265         done 
     266      done 
     267  done 
     268fi