#!/bin/bash

piece=$1
ooo_build_tag=$2

source $OO_TOOLSDIR/piece/sys-setup

# this script saves the architecture independent files back into solver
# they could be installed later in the noarch RPMs

# the file lists are needed
test -n "$DESTDIR" || exit 0;

echo "Saving prebuilt registry files for optional packages back into solver ..."

registry_system=$OO_INSTDIR/basis$VERSION/share/registry
registry_solver=$OO_SOLVERDIR/registry

mkdir -p $DESTDIR/$registry_solver

for list in $DESTDIR/gid_Module_Prg_* ; do
    echo "  $list"
    # name of the target package
    pack=`echo $list | \
          sed -e "s|$DESTDIR/gid_Module_Prg_\([[:alpha:]]*\)_Bin|\1|" -e "s|Wrt|Writer|" | \
	  tr [:upper:] [:lower:]`

    filelist=files-$pack-registry.txt
        
    # generate file list
    # the schema files are used during build. e.g. for reportbuilder => should be in the final location
    grep "$registry_system" $list | grep -v "$registry_system/schema"  >$DESTDIR/$registry_solver/$filelist
    grep -v "$registry_system" $list >$list.new
    grep "$registry_system/schema" $list >>$list.new
    mv $list.new $list

    # move the registry to solver
    for source in `grep -v "^%dir" $DESTDIR/$registry_solver/$filelist | sort -ru` ; do
	target=`echo "$source" | sed "s|$registry_system|$registry_solver|"`
	source_dir=`dirname $source`
	target_dir=`dirname $target`
	mkdir -p "$DESTDIR$target_dir"
	mv "$DESTDIR$source" "$DESTDIR$target_dir"
	rmdir --ignore-fail-on-non-empty "$DESTDIR$source_dir"
    done

done

