diff options
author | 2021-03-26 12:58:56 +0100 | |
---|---|---|
committer | 2021-03-26 12:58:56 +0100 | |
commit | f54922269049658bdd53adadd1055e15fd490fba (patch) | |
tree | c00a8a1f731d1d95e3f33f288527f2215b509f1a | |
download | acme-scripts-f54922269049658bdd53adadd1055e15fd490fba.tar.gz acme-scripts-f54922269049658bdd53adadd1055e15fd490fba.zip |
Initial commit
-rw-r--r-- | Makefile | 10 | ||||
-rwxr-xr-x | c.sh | 9 | ||||
-rwxr-xr-x | clear-win.sh | 4 | ||||
-rwxr-xr-x | dup.sh | 14 | ||||
-rwxr-xr-x | find-class.sh | 32 | ||||
-rwxr-xr-x | flyway+.sh | 33 | ||||
-rwxr-xr-x | i+.sh | 25 | ||||
-rwxr-xr-x | i-.sh | 3 | ||||
-rwxr-xr-x | jindent.sh | 27 | ||||
-rwxr-xr-x | margin.sh | 3 | ||||
-rwxr-xr-x | mvn-compile.sh | 33 | ||||
-rwxr-xr-x | mvn-package.sh | 3 | ||||
-rwxr-xr-x | mvn-test.sh | 28 | ||||
-rwxr-xr-x | mvnw.sh | 74 | ||||
-rwxr-xr-x | mvnwc.sh | 3 | ||||
-rwxr-xr-x | mvnwt.sh | 8 | ||||
-rwxr-xr-x | property.sh | 35 | ||||
-rwxr-xr-x | prova.sh | 4 | ||||
-rwxr-xr-x | search.sh | 31 | ||||
-rwxr-xr-x | start-acme.sh | 14 | ||||
-rwxr-xr-x | t4.sh | 40 | ||||
-rwxr-xr-x | tables.sh | 14 | ||||
-rwxr-xr-x | uc.sh | 9 |
23 files changed, 456 insertions, 0 deletions
diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..69868ce --- /dev/null +++ b/Makefile @@ -0,0 +1,10 @@ +all: + echo "Usage: make install" + +install: uninstall + chmod +x *sh + find `pwd` -type f -name "*.sh" -exec ln -s {} ~/bin/acme/ ';' + find ~/bin/acme/ -type l -name "*.sh" -exec renamex -s/.sh// '{}' \; + +uninstall: + rm -f ~/bin/acme/* @@ -0,0 +1,9 @@ +#!/bin/sh + +symbol="$1" + +if [ -z "$symbol" ]; then + symbol="//" +fi + +sed -E "s|^|$symbol|" diff --git a/clear-win.sh b/clear-win.sh new file mode 100755 index 0000000..28edb38 --- /dev/null +++ b/clear-win.sh @@ -0,0 +1,4 @@ +#!/bin/sh + +echo -n "1,$" | 9p write acme/$winid/addr +printf "" | 9p write acme/$winid/data @@ -0,0 +1,14 @@ +#!/bin/sh + +# Duplicate a string + +NEWLINE=`printf "\n"` +IFS='' +while read -r line || [ -n "$line" ]; do + LINES="$LINES"`printf "$line"`"$NEWLINE" + #echo $line +done + +for line in "$LINES"; do + printf "$line" +done diff --git a/find-class.sh b/find-class.sh new file mode 100755 index 0000000..3726bfe --- /dev/null +++ b/find-class.sh @@ -0,0 +1,32 @@ +#!/bin/sh + +homedevel=`echo ~/devel/` +directory=`9p read acme/index | awk '{print "|"$1" "$6}' | grep "|$winid " | awk '{print $2}'` +directory=`echo $directory | sed 's|/[^/]*$||'` + +if [ ! -z "`echo $directory | grep -o $homedevel`" ]; then + directory=`echo $directory | sed "s|$homedevel||"` + curdir=$homedevel + for i in `echo $directory | sed 's|/| |g'`; do + curdir=$curdir$i/ + if [ -f "${curdir}pom.xml" ]; then + rootdir=$curdir + break + fi + done +fi + +rootdir=${rootdir}src + +if [ -z $1 ]; then + IFS='' + while read -r LINE || [ -n "$LINE" ]; do + FOUND=`find $rootdir -name "$LINE.java"` + echo $FOUND + exit + done +else + find $rootdir -name "$1.java" +fi + + diff --git a/flyway+.sh b/flyway+.sh new file mode 100755 index 0000000..255c799 --- /dev/null +++ b/flyway+.sh @@ -0,0 +1,33 @@ +#!/bin/sh + +directory=$(search V*.sql | grep -Eo ".*/common/" | head -1) +last_version=$(search V*.sql | grep src/main | sed 's|.*/||g' | grep -E '^V' | sed 's/__.*//' | sort -V -u -r | head -1) + +v1=`echo $last_version | sed 's/V//' | sed -E 's/\..*//'` +v2=`echo $last_version | sed 's/V//' | sed -E 's/[^\.]+\.(.*)\..*/\1/'` +v3=`echo $last_version | sed 's/V//' | sed -E 's/.*\.(.*)$/\1/'` + +if [ -z $1 ]; then + v3=`expr $v3 + 1` +else + case $1 in + M) + v1=`expr $v1 + 1` + v2=0 + v3=0 + ;; + m) + v2=`expr $v2 + 1` + v3=0 + ;; + esac +fi + +new_version="V$v1.$v2.$v3" +echo $last_version" -> "$new_version +name=$directory$new_version"__New_migration.sql" + +echo -n "" | 9p write acme/new/body +last=$(9p ls acme | sort -g | tail -n 1) +echo "name $name" | 9p write acme/$last/ctl + @@ -0,0 +1,25 @@ +#!/bin/sh + +sed -E 's/^(.*)/ \1/' +exit + +# Don't use this +#echo -n `9p read acme/$winid/data | sed 's|^| |'` | 9p write acme/$winid/data + +# But this +echo addr=dot | 9p write acme/$winid/ctl +echo -n " " | 9p write acme/$winid/data + +exit + +echo addr=dot | 9p write acme/$winid/ctl +echo -n '__MARKER__' | 9p write acme/$winid/data +echo -n '/^.*__MARKER__/' | 9p write acme/$winid/addr +line=$(9p read acme/$winid/data | sed 1q) + +echo -n '/^.*__MARKER__.*\n?/' | 9p write acme/$winid/addr +before_marker=$(echo "$line" | sed -E 's/(.*)__MARKER__/\1/') + +line=$(echo "$line" | sed -E 's/__MARKER__//') +echo -n " $before_marker" | 9p write acme/$winid/data + @@ -0,0 +1,3 @@ +#!/bin/sh + +sed 's/^ //' diff --git a/jindent.sh b/jindent.sh new file mode 100755 index 0000000..1f77a26 --- /dev/null +++ b/jindent.sh @@ -0,0 +1,27 @@ +#!/bin/sh + +if [ -z $1 ]; then + IFS='' + while read -r LINE || [ -n "$LINE" ]; do + CONTENT=$CONTENT`printf "%s\n " "$LINE"` + done + CONTENT=`printf "%s" $CONTENT | sed 's/^ //g'` +fi + +if [ -z $CONTENT ] && [ ! -z $1 ]; then + FILENAME="$1" + cp "$FILENAME" "$FILENAME".orig + + sed -E -f ~/.sed-scripts/java.sed $1 > tmp + awk -f ~/.awk-scripts/java.awk tmp > $1 + + rm tmp +elif [ ! -z $CONTENT ]; then + CONTENT=`printf "%s" $CONTENT | sed -E -f ~/.sed-scripts/java.sed` + CONTENT=`printf "%s" $CONTENT | awk -f ~/.awk-scripts/java.awk` + printf $CONTENT +fi + +exit + + diff --git a/margin.sh b/margin.sh new file mode 100755 index 0000000..de869a6 --- /dev/null +++ b/margin.sh @@ -0,0 +1,3 @@ +#!/bin/sh + +printf "%120s" "|" diff --git a/mvn-compile.sh b/mvn-compile.sh new file mode 100755 index 0000000..7d6fff2 --- /dev/null +++ b/mvn-compile.sh @@ -0,0 +1,33 @@ +#!/bin/sh + +fn_build() +{ + t1=`date +%s` + mvn compile test-compile -l $logfile + # date -r $logfile +%s + t2=`date +%s` + total=`expr $t2 - $t1` +} + +logfile=target/build.log + +t0=`for file in $(find src -type f); do date -r "$file" +%s; done | sort -r | uniq | head -1` + +if [ ! -f $logfile ]; then + fn_build +fi + +tb=`date -r $logfile +%s` + +if [ $t0 -gt $tb ]; then + fn_build +fi + +cat $logfile | \ + grep -oE "^\[ERROR\].*\.java.*\]" | \ + sed -E 's/:\[(.*),.*/:\1/' | \ + sort | uniq + +if [ ! -z $total ]; then + echo "$total seconds" +fi
\ No newline at end of file diff --git a/mvn-package.sh b/mvn-package.sh new file mode 100755 index 0000000..dcf66b7 --- /dev/null +++ b/mvn-package.sh @@ -0,0 +1,3 @@ +#!/bin/sh + +mvn package -DskipTests=true diff --git a/mvn-test.sh b/mvn-test.sh new file mode 100755 index 0000000..f85fd3d --- /dev/null +++ b/mvn-test.sh @@ -0,0 +1,28 @@ +#!/bin/sh + +workingdir=`9p read acme/$winid/tag | head -1 | grep -oE '^/.*src' | sed 's/src//'` +cd $workingdir + +tests="$1" + +if [ -z "$1" ]; then + IFS='' + while read -r LINE || [ -n "$LINE" ]; do + tests="$LINE" + break + done + classname=`9p read acme/$winid/tag | grep -oE '[A-Za-z]*\.java' | sed 's/.java//' | head -1` + if [ ! -z $classname ] && [ ! -z $tests ] && [ $tests != $classname ]; then + tests=$classname'#'$tests + fi +fi + + +if [ ! -z "$tests" ]; then + mvn test -DtrimStackTrace=false -Dtest=$tests +else + mvn test -DtrimStackTrace=false +fi + + + @@ -0,0 +1,74 @@ +#!/bin/sh + +print() +{ + echo [`date +"%Y-%m-%d %H:%M"`] "$1" +} + +for arg in "$@" +do + case $arg in + compile) + descr="Compilation" + action=compile + ;; + test) + descr="Testing" + action="test" + noTrim="-DtrimStackTrace=false" + shift + ;; + -Dtest=*) + #params="${arg#*=}" + params="$arg" + shift + ;; + -v) + verbose=1 + ;; + esac +done + + + +T0=`date +"%s"` + +print "Starting Maven $descr" +echo + +IFS='' + +if [ "$action" == "compile" ]; then + OUTPUT=$(mvn compile \ + | while read line; do echo $line|grep ERROR; done \ + | grep -E "\[ERROR\] .*`pwd`" \ + | sed 's/^\[ERROR\] //g' \ + | sed 's/\[//g' \ + | sed 's/,/:/g' \ + | sed -E 's/\] (.*)$/ \[\1\]/g' \ + | sort \ + | uniq) + if [ ! -z $verbose ]; then + echo $OUTPUT + else + echo $OUTPUT | sed -E 's|\[.*\]||g' + fi + T1=`date +"%s"` + TT=`expr $T1 - $T0` + + echo + print "Maven $descr has endend. Time elapsed: $TT seconds" + + if [ ! -z "$OUTPUT" ]; then + MSG="With errors." + else + MSG="Successful!" + fi + + MSG=$MSG" Time elapsed: $TT seconds" + + notify-send "$descr completed" "$MSG" +else + mvn $action $noTrim $params +fi + diff --git a/mvnwc.sh b/mvnwc.sh new file mode 100755 index 0000000..fb34acb --- /dev/null +++ b/mvnwc.sh @@ -0,0 +1,3 @@ +#!/bin/sh + +mvnw -v compile diff --git a/mvnwt.sh b/mvnwt.sh new file mode 100755 index 0000000..1ee8968 --- /dev/null +++ b/mvnwt.sh @@ -0,0 +1,8 @@ +#!/bin/sh + +if [ -z $1 ]; then + mvnw test +else + mvnw test -Dtest=$1 +fi + diff --git a/property.sh b/property.sh new file mode 100755 index 0000000..a3fc5f1 --- /dev/null +++ b/property.sh @@ -0,0 +1,35 @@ +#!/bin/sh + +makeprop() +{ + SCOPE=`echo $1 | sed -E 's|(.).*|\1|'` + ATTRIBUTE=`echo $1 $2 | sed "s|^$SCOPE||"` + + case "$SCOPE" in + '~') + SCOPE=default + ;; + '-') + SCOPE=private + ;; + '+') + SCOPE=public + ;; + '?') + SCOPE=protected + ;; + *) + ATTRIBUTE=$SCOPE$ATTRIBUTE + SCOPE=private + ;; + esac + + echo -n "@Getter @Setter $SCOPE $ATTRIBUTE;" +} + + +IFS='' +while read -r line || [ -n "$line" ]; do + makeprop $line + exit +done diff --git a/prova.sh b/prova.sh new file mode 100755 index 0000000..c58d3ec --- /dev/null +++ b/prova.sh @@ -0,0 +1,4 @@ +#!/bin/sh + +find `pwd` -type f -name "*.sh" -exec ln -s {} ~/bin/acme/ ';' +find ~/bin/acme/ -type l -name "*.sh" -exec renamex -s/.sh// '{}' \;
\ No newline at end of file diff --git a/search.sh b/search.sh new file mode 100755 index 0000000..3b62234 --- /dev/null +++ b/search.sh @@ -0,0 +1,31 @@ +#!/bin/sh + +homedevel=`echo ~/devel/` +directory=`9p read acme/index | awk '{print "|"$1" "$6}' | grep "|$winid " | awk '{print $2}'` +directory=`echo $directory | sed 's|/[^/]*$||'` +if [ ! -z "`echo $directory | grep -o $homedevel`" ]; then + directory=`echo $directory | sed "s|$homedevel||"` + curdir=$homedevel + for i in `echo $directory | sed 's|/| |g'`; do + curdir=$curdir$i/ + if [ -f "${curdir}pom.xml" ]; then + rootdir=$curdir + break + fi + done +fi + +rootdir=${rootdir}src + +if [ -z $1 ]; then + IFS='' + while read -r LINE || [ -n "$LINE" ]; do + FOUND=`find $rootdir -name "*$LINE*"` + echo $FOUND + exit + done +else + find $rootdir -name "*$1*" +fi + + diff --git a/start-acme.sh b/start-acme.sh new file mode 100755 index 0000000..cf2e7e8 --- /dev/null +++ b/start-acme.sh @@ -0,0 +1,14 @@ +#!/bin/sh + +FONTSRV=`ps | grep fontsrv | grep -v grep | awk '{print $5}'` + +if [ -z "$FONTSRV" ]; then + echo "Avvio in corso di fontsrv" + fontsrv & +fi + +#acme -a -f /mnt/font/'DejaVuSansMono'/8a/font & +acme -a -f /mnt/font/DejaVuSansMono/9a/font & +#acme -a -f /mnt/font/'Courier'/9a/font & + +#echo ">search >find-class mvnwc -v |c |uc" | 9p write acme/new/tag @@ -0,0 +1,40 @@ +#!/bin/sh + +lastch() +{ + #echo -e "$1" | sed -E 's/.*(.)$/\1/' + #echo $1 | tr '\n' "OL" + #echo $1 | grep -oE ".$" + if [ "$1" =~ /a$/ ]; then + fi +} +#lastch `printf "ciao\n"` +#exit + +if [ -z $1 ]; then + N=4 +else + N=$1 +fi + +OUT=`echo | awk '{for (i = 0; i < '$N'; i++) print "#";}'` +SPACES=`echo $OUT | sed 's/ //g' | sed 's/#/ /g'` + +TAB=$(printf '\t') + +NEWLINE=`printf "\n"` + +IFS='' +while read -r LINE || [ -n "$LINE" ]; do + if [ "$NEWLINE" == "$LINE" ]; then + printf "\n" + elif [ -n "$LINE" ]; then + printf "%s\n" "$LINE" | sed "s/${TAB}/$SPACES/g" + else + printf "%s" "$LINE" | sed "s/${TAB}/$SPACES/g" + fi +done + +exit +echo -n "1,$" | 9p write acme/$winid/addr +9p read acme/$winid/body | expand -t 4 | 9p write acme/$winid/data diff --git a/tables.sh b/tables.sh new file mode 100755 index 0000000..0b4e4a4 --- /dev/null +++ b/tables.sh @@ -0,0 +1,14 @@ +#!/bin/sh + +command="\dt" +if [ ! -z $1 ]; then + command="\d $1" +fi + +IFS='' +while read -r LINE || [ -n "$LINE" ]; do + command="\d $LINE" +done + +export PGPASSWORD=postgres +psql -U postgres -h 192.168.1.237 selling_svil -c "$command" @@ -0,0 +1,9 @@ +#!/bin/sh + +symbol="$1" + +if [ -z "$symbol" ]; then + symbol="//" +fi + +sed -E "s|^$symbol*||" |