source: freewrt/scripts/br2db.sh@ 6dabc65

freewrt_1_0 freewrt_2_0
Last change on this file since 6dabc65 was bf50867, checked in by Waldemar Brodkorb <wbx@…>, 19 years ago

fix sqlite call, add a buildroot2database script

git-svn-id: svn://www.freewrt.org/branches/freewrt_1_0@834 afb5a338-a214-0410-bd46-81f09a774fd1

  • Property mode set to 100644
File size: 1.5 KB
Line 
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
12topdir=/home/wbx/freewrt_1_0
13#database=${topdir}/foo.db
14database=/srv/database/wib_dev3.db
15snapdir=/srv/apache2/downloads/brcm-2.4/packages
16
17# check for sqlite
18sqlite=$(which sqlite3)
19[ -x ${sqlite} ] || "sqlite application is missing"
20
21allpackages=$(find ${topdir}/package -name Makefile -maxdepth 2 -mindepth 2 |grep -v package\/config)
22
23for 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
37done
Note: See TracBrowser for help on using the repository browser.