-
Notifications
You must be signed in to change notification settings - Fork 0
/
jakarta.sh
executable file
·26 lines (23 loc) · 961 Bytes
/
jakarta.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
#!/bin/bash
# Copyright 2021 Piotr Morgwai Kotarbinski, Licensed under the Apache License, Version 2.0
if [[ -n "$(git status --porcelain)" ]]; then
echo "repository not clean, exiting..." >&2;
exit 1;
fi;
sed -E -e 's#(\t*).*<!--jakarta:(.*)-->#\1\2#' \
-e 's#(.*)javax(.*)<!--jakarta-->#\1jakarta\2#' \
<pom.xml >pom.jakarta.xml &&
mv pom.jakarta.xml pom.xml &&
sed -E -e 's#(\t*).*<!--jakarta:(.*)-->#\1\2#' \
-e 's#(.*)javax(.*)<!--jakarta-->#\1jakarta\2#' \
<sample/pom.xml >sample/pom.jakarta.xml &&
mv sample/pom.jakarta.xml sample/pom.xml &&
find src -name '*.java' | while read file; do
sed -e 's#javax.servlet#jakarta.servlet#g' \
-e 's#javax.websocket#jakarta.websocket#g' \
-e 's#javax.annotation#jakarta.annotation#g' \
-e 's#org.eclipse.jetty.websocket.javax#org.eclipse.jetty.websocket.jakarta#g' \
-e 's#JavaxWebSocket#JakartaWebSocket#g' \
<"${file}" >"${file}.jakarta" &&
mv "${file}.jakarta" "${file}";
done;