|
|
@ -367,47 +367,50 @@ register_wm() { |
|
|
|
# Register an application |
|
|
|
# |
|
|
|
register_application() { |
|
|
|
[ -e /usr/share/rock-registry/app ] || mkdir -p /usr/share/rock-registry/app |
|
|
|
[ -e /usr/share/rock-registry/app ] \ |
|
|
|
|| mkdir -p /usr/share/rock-registry/app |
|
|
|
echo -e "name=\"$2\"\nexec=\"$3\"\n" > /usr/share/rock-registry/app/$1 |
|
|
|
} |
|
|
|
|
|
|
|
# Create Package Database for gasgui install tool |
|
|
|
# |
|
|
|
create_package_db() { |
|
|
|
for pkg in $( ls -dr $1/descs/?* ) ; do |
|
|
|
for file in $( ls -dr $1/descs/?* ) ; do |
|
|
|
pkg="${file##*/}" |
|
|
|
# only include the package if a binary file is available |
|
|
|
|
|
|
|
if [ "$ROCKCFG_PKGFILE_VER" = 1 ] ; then |
|
|
|
v=-$(grep '^Package Name and Version' \ |
|
|
|
/var/adm/packages/$pkg | cut -f6 -d' ') |
|
|
|
$1/packages/$pkg | cut -f6 -d' ') |
|
|
|
else |
|
|
|
v="" |
|
|
|
fi |
|
|
|
if [ "$ROCKCFG_CREATE_GEM" = 1 ] ; then |
|
|
|
file=$(pkg)$(v).gem |
|
|
|
bfile=${pkg}${v}.gem |
|
|
|
else |
|
|
|
file=$(pkg)$(v).tar.bz2 |
|
|
|
bfile=${pkg}${v}.tar.bz2 |
|
|
|
fi |
|
|
|
|
|
|
|
if [ -e $file ] ; then |
|
|
|
pkg="${pkg##*/}" |
|
|
|
if [ -e $2/$bfile ] ; then |
|
|
|
[ "$pkg" = TRANS.TBL ] && continue |
|
|
|
|
|
|
|
echo -e "$pkg" |
|
|
|
echo -e "\027" |
|
|
|
( echo -e "$pkg" |
|
|
|
echo -e "\027" |
|
|
|
|
|
|
|
cat $1/descs/$pkg |
|
|
|
echo -e "\027" |
|
|
|
cat $1/descs/$pkg |
|
|
|
echo -e "\027" |
|
|
|
|
|
|
|
cat $1/dependencies/$pkg |
|
|
|
echo -e "\027" |
|
|
|
cat $1/dependencies/$pkg |
|
|
|
echo -e "\027" |
|
|
|
|
|
|
|
cat $1/cksums/$pkg |
|
|
|
echo -e "\027" |
|
|
|
cat $1/cksums/$pkg |
|
|
|
echo -e "\027" ) > $3.tmp |
|
|
|
else |
|
|
|
echo_error "Binary file $file not present." |
|
|
|
echo error "Skipped in package database." |
|
|
|
echo_error "Binary file for $bfile not present." \ |
|
|
|
"Skipped in package database." |
|
|
|
fi |
|
|
|
done | gzip |
|
|
|
done |
|
|
|
gzip -c $3.tmp > $3 ; rm -f $3.tmp |
|
|
|
} |
|
|
|
|
|
|
|
# Add files to the 'badfiles' list |
|
|
|