| 1 | #!/bin/sh
|
|---|
| 2 | #-
|
|---|
| 3 | # $FreeWRT$
|
|---|
| 4 | #-
|
|---|
| 5 | # This file is part of the FreeWRT project. FreeWRT is copyrighted
|
|---|
| 6 | # material, please see the LICENCE file in the top-level directory
|
|---|
| 7 | # or at http://www.freewrt.org/licence for details.
|
|---|
| 8 |
|
|---|
| 9 | # Copyright (c) Waldemar Brodkorb <wbx@freewrt.org>
|
|---|
| 10 |
|
|---|
| 11 | # change here the base variables
|
|---|
| 12 | topdir=/home/wbx/freewrt_1_0
|
|---|
| 13 | #database=${topdir}/foo.db
|
|---|
| 14 | database=/srv/database/wib_dev3.db
|
|---|
| 15 | snapdir=/srv/apache2/downloads/brcm-2.4/packages
|
|---|
| 16 |
|
|---|
| 17 | # check for sqlite
|
|---|
| 18 | sqlite=$(which sqlite3)
|
|---|
| 19 | [ -x ${sqlite} ] || "sqlite application is missing"
|
|---|
| 20 |
|
|---|
| 21 | allpackages=$(find ${topdir}/package -name Makefile -maxdepth 2 -mindepth 2 |grep -v package\/config)
|
|---|
| 22 |
|
|---|
| 23 | for i in ${allpackages};do
|
|---|
| 24 | pkg_name=$(basename $(dirname $i))
|
|---|
| 25 | pkg_version=$(awk "/^PKG_VERSION/ { print \$2 }" $i)
|
|---|
| 26 | pkg_release=$(awk "/^PKG_RELEASE/ { print \$2 }" $i)
|
|---|
| 27 | #pkg_description=$(awk "/^Description:/ { print $2 }" ${topdir}/package/${pkg_name}/ipkg/${pkg_name}.control)
|
|---|
| 28 | pkg_list=$(ls ${topdir}/package/${pkg_name}/ipkg/*.control)
|
|---|
| 29 | for k in ${pkg_list};do
|
|---|
| 30 | p=$(basename $k .control)
|
|---|
| 31 | pkg_description=$(awk "/^Description:/ { print $2 }" ${topdir}/package/${pkg_name}/ipkg/${p}.control|sed "s#Description: ##")
|
|---|
| 32 | pkg_size=$(ls -la ${snapdir}/${p}_${pkg_version}*.ipk|awk '{ print $5 }')
|
|---|
| 33 | if [ -z ${pkg_size} ];then pkg_size=0;fi
|
|---|
| 34 | echo "inserting $p with ${pkg_size}"
|
|---|
| 35 | $sqlite $database "insert into packages (name,description,size,version,release) values (\"$p\",\"$pkg_description\",$pkg_size,\"$pkg_version\",$pkg_release)"
|
|---|
| 36 | done
|
|---|
| 37 | done
|
|---|