blob: cb06c157e731da1c88450d2cbbffd0d0c9155bf5 [file] [log] [blame]
#!/bin/bash -e
BASE=$(dirname $0)
source composite.index
if [ "$DIRS" == "" ]; then
echo "missing DIRS"
exit 1
fi
if [ "$NAME" == "" ]; then
echo "missing NAME"
exit 1
fi
TIMESTAMP=$(date +%s)000
compose() {
cat > $FILE <<EOF
<?xml version='1.0' encoding='UTF-8'?>
<?TAG version='1.0.0'?>
<repository name='NAME' type='TYPE' version='1.0.0'>
<properties size='2'>
<property name='p2.compressed' value='true'/>
<property name='p2.timestamp' value='TIMESTAMP'/>
</properties>
<children size='CHILD_COUNT'>
EOF
sed -i -e "s/TAG/$TAG/" -e "s/TYPE/$TYPE/" $FILE
sed -i -e "s/NAME/$NAME/" -e "s/TIMESTAMP/$TIMESTAMP/" $FILE
COUNT=0
for i in $DIRS; do
echo " <child location='$i'/>" >> $FILE
COUNT=$((COUNT+1))
done
sed -i -e "s/CHILD_COUNT/$COUNT/" $FILE
cat >> $FILE <<EOF
</children>
</repository>
EOF
echo "Wrote $COUNT entries to $FILE"
}
FILE=compositeArtifacts.xml
TAG=compositeArtifactRepository
TYPE=org.eclipse.equinox.internal.p2.artifact.repository.CompositeArtifactRepository
compose
FILE=compositeContent.xml
TAG=compositeMetadataRepository
TYPE=org.eclipse.equinox.internal.p2.metadata.repository.CompositeMetadataRepository
compose