Skip to content

Commit b0341d6

Browse files
committed
Bugfix in multi column menu; first version of EasyKey.maven
1 parent 415a622 commit b0341d6

File tree

3 files changed

+74
-10
lines changed

3 files changed

+74
-10
lines changed
Lines changed: 43 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,43 @@
1+
mvnCleanEclipse(){
2+
mvn clean:clean
3+
mvn eclipse:clean
4+
mvn eclipse:eclipse
5+
}
6+
7+
startSpringBoot() {
8+
echo "Which profile? (optional)"
9+
read defprofiles
10+
if [ "$defprofiles" = "" ]; then
11+
mvn spring-boot:run
12+
else
13+
mvn spring-boot:run -Dspring-boot.run.profiles=$defprofiles
14+
fi
15+
}
16+
17+
showGlobalSettings(){
18+
OUTPUT="$(mvn -X | grep -F '[DEBUG] Reading global settings from')"
19+
echo ${OUTPUT:37}
20+
read -p "Open global settings? " -n 1 -r
21+
echo # (optional) move to a new line
22+
if [[ $REPLY =~ ^[Yy]$ ]]
23+
then
24+
vim ${OUTPUT:37}
25+
fi
26+
}
27+
28+
showLocalSettings() {
29+
OUTPUT="$(mvn -X | grep -F '[DEBUG] Reading user settings from')"
30+
echo ${OUTPUT:35}
31+
read -p "Open user settings? " -n 1 -r
32+
echo # (optional) move to a new line
33+
if [[ $REPLY =~ ^[Yy]$ ]]
34+
then
35+
vim ${OUTPUT:35}
36+
fi
37+
}
38+
39+
downLoadSources() {
40+
mvn dependency:sources
41+
mvn eclipse:eclipse -DdownloadSources=true
42+
}
43+

EasyKey.maven/maven.sh

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
#!/bin/bash
2+
3+
#####################################
4+
# EasyKey.maven utility main script #
5+
#####################################
6+
7+
script_dir="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
8+
source "$script_dir/../shellmenu.sh"
9+
source "$script_dir/ezk-mavem-functions.sh"
10+
11+
menuInit "Super MAVEN Home"
12+
submenuHead "Maven:"
13+
menuItemClm a "Clean all eclipse" "mvnCleanEclipse" b "Maven analyze dependencies" "mvn dependency:analyze"
14+
menuItemClm c "Clean install force updates" "mvn clean install -U -DskipTests" d "To maven repo" tbd
15+
menuItemClm e "Show effective settings" "mvn help:effective-settings" f "Local repo location" "mvn help:evaluate -Dexpression=settings.localRepository | grep -v '\[INFO\]'"
16+
menuItemClm g "Show global settings" showGlobalSettings h "Show local settings" showLocalSettings
17+
menuItemClm i "Re-resolve project dependencies" "mvn dependency:purge-local-repository" j "List repositories" "mvn dependency:list-repositories"
18+
menuItemClm k "Download sources" downLoadSources l "Build with deps" "mvn clean compile assembly:single"
19+
submenuHead "Spring-Boot:"
20+
menuItem j "Start Spring Boot App" startSpringBoot
21+
startMenu

shellmenu.sh

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -104,8 +104,8 @@ menuItem () {
104104
#################################################
105105
menuItemClm () {
106106
clmLocalWidth=${globalClmWidth:=45}
107-
menudatamap+=("$1$delimiter$2$delimiter$3$delimiter$actualsubmenuname$delimiter$actualmenu$delimiter1")
108-
menudatamap+=("$4$delimiter$5$delimiter$6$delimiter$actualsubmenuname$delimiter$actualmenu$delimiter2")
107+
menudatamap+=("$1$delimiter$2$delimiter$3$delimiter$actualsubmenuname$delimiter$actualmenu${delimiter}1")
108+
menudatamap+=("$4$delimiter$5$delimiter$6$delimiter$actualsubmenuname$delimiter$actualmenu${delimiter}2")
109109
${immediateMode} && printMenuItemClm "$1" "$2" "$4" "$5"
110110
}
111111

@@ -426,7 +426,12 @@ generateMenu () {
426426
OLD_IFS=$IFS
427427
local previoussubmenu previouscolumn submenucount;
428428
submenucount=0
429+
skipnext=false
429430
for ((index=0; index<${#menudatamap[@]}; index++)); do
431+
if [ "$skipnext" = "true" ]; then
432+
skipnext=false
433+
continue
434+
fi
430435
IFS="$delimiter" read -r key description action submenu menu column <<< "${menudatamap[index]}"
431436
IFS="$delimiter" read -r nextkey nextdescription nextaction nextsubmenu nextmenu nextcolumn <<< "${menudatamap[((index+1))]}"
432437
if [ "$index" -eq "0" ]; then printMenuHeading "$menu" && echo; fi
@@ -436,9 +441,10 @@ generateMenu () {
436441
submenucount=$((submenucount+1));
437442
fi
438443
if [ "$((nextcolumn))" -eq "$((column + 1))" ]; then
439-
printMenuItemClm "$key" "$description" "$action" "$nextkey" "$nextdescription" "$nextaction"
444+
printMenuItemClm "$key" "$description" "$nextkey" "$nextdescription"
445+
skipnext=true
440446
else
441-
printMenuItem "$key" "$description" "$action"
447+
printMenuItem "$key" "$description"
442448
fi
443449
previoussubmenu="$submenu"
444450
done
@@ -543,12 +549,6 @@ printSubmenuHeading(){
543549
coloredLog "$1" "$submenuFGClr" "$submenuBGClr"
544550
}
545551

546-
printLogo() {
547-
echo "╭───────────────────╮"
548-
echo "│ EasyKey.shellmenu │"
549-
echo "╰───────────────────╯"
550-
}
551-
552552
quit () {
553553
echo "bye bye, homie!"
554554
nowaitonexit

0 commit comments

Comments
 (0)