11#! /bin/bash
22
33echo " Regenerating metadata for p2-site..."
4- local releases=( $( find . -maxdepth 1 -type d -regex " \./[0-9]+\.[0-9]+\.[0-9]+\..*" -printf ' %f\n' | tr ' .' ' \0' | sort -t ' \0' -k1,1nr -k2,2nr -k3,3nr -k4dr | awk -F ' \0' ' {printf "%s.%s.%s.%s\n", $1, $2, $3, $4}' ) )
4+ mapfile -t releases < <( find . -maxdepth 1 -type d -regex " \./[0-9]+\.[0-9]+\.[0-9]+\..*" -printf ' %f\n' | tr ' .' ' \0' | sort -t ' \0' -k1,1nr -k2,2nr -k3,3nr -k4dr | awk -F ' \0' ' {printf "%s.%s.%s.%s\n", $1, $2, $3, $4}' )
55# remove old releases
66for i in " ${releases[@]: 5} " ; do
7- pmd_ci_log_info " Removing old release $i ..."
7+ echo " Removing old release $i ..."
88 rm -rf " $i "
99done
1010releases=(" ${releases[@]: 0: 5} " )
1111
1212# regenerate metadata
13- local now
1413now=$( date +%s000)
15- local children=" "
16- local children_index=" "
14+ children=" "
15+ children_index=" "
1716for i in " ${releases[@]} " ; do
17+ echo " Adding release $i "
1818 children=" ${children} <child location=\" $i \" />\n"
1919 children_index=" ${children_index} * [$i ]($i /)\n"
2020 echo " This is a Eclipse Update Site for the [PMD Eclipse Plugin](https://github.com/pmd/pmd-eclipse-plugin/) ${i} .
@@ -33,8 +33,8 @@ Use <https://pmd.github.io/pmd-eclipse-plugin-p2-site/${i}/> to install the plug
3333 git add " $i " /index.md
3434done
3535
36- local site_name=" PMD for Eclipse - Update Site"
37- local artifactsTemplate=" <?xml version=\" 1.0\" encoding=\" UTF-8\" ?>
36+ site_name=" PMD for Eclipse - Update Site"
37+ artifactsTemplate=" <?xml version=\" 1.0\" encoding=\" UTF-8\" ?>
3838<?compositeArtifactRepository version=\" 1.0.0\" ?>
3939<repository name=\" ${site_name} \" type=\" org.eclipse.equinox.internal.p2.artifact.repository.CompositeArtifactRepository\" version=\" 1.0.0\" >
4040 <properties size=\" 2\" >
@@ -45,8 +45,9 @@ local artifactsTemplate="<?xml version=\"1.0\" encoding=\"UTF-8\"?>
4545${children} </children>
4646</repository>"
4747echo -e " ${artifactsTemplate} " > compositeArtifacts.xml
48+ git add compositeArtifacts.xml
4849
49- local contentTemplate=" <?xml version=\" 1.0\" encoding=\" UTF-8\" ?>
50+ contentTemplate=" <?xml version=\" 1.0\" encoding=\" UTF-8\" ?>
5051<?compositeMetadataRepository version=\" 1.0.0\" ?>
5152<repository name=\" ${site_name} \" type=\" org.eclipse.equinox.internal.p2.metadata.repository.CompositeMetadataRepository\" version=\" 1.0.0\" >
5253 <properties size=\" 2\" >
@@ -57,12 +58,14 @@ local contentTemplate="<?xml version=\"1.0\" encoding=\"UTF-8\"?>
5758${children} </children>
5859</repository>"
5960echo -e " ${contentTemplate} " > compositeContent.xml
61+ git add compositeContent.xml
6062
6163# p2.index
62- local p2_index=" version = 1
64+ p2_index=" version = 1
6365metadata.repository.factory.order = compositeContent.xml,\!
6466artifact.repository.factory.order = compositeArtifacts.xml,\!"
6567echo -e " ${p2_index} " > p2.index
68+ git add p2.index
6669
6770# regenerate index.md
6871echo -e " This is a composite Eclipse Update Site for the [PMD Eclipse Plugin](https://github.com/pmd/pmd-eclipse-plugin/).
@@ -78,4 +81,7 @@ ${children_index}
7881For older versions, see <https://sourceforge.net/projects/pmd/files/pmd-eclipse/zipped/>
7982
8083" > index.md
84+ git add index.md
85+
86+ echo " Done."
8187
0 commit comments