aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAlessandro Iezzi <aiezzi@alessandroiezzi.it>2021-03-26 12:58:56 +0100
committerAlessandro Iezzi <aiezzi@alessandroiezzi.it>2021-03-26 12:58:56 +0100
commitf54922269049658bdd53adadd1055e15fd490fba (patch)
treec00a8a1f731d1d95e3f33f288527f2215b509f1a
downloadacme-scripts-f54922269049658bdd53adadd1055e15fd490fba.tar.gz
acme-scripts-f54922269049658bdd53adadd1055e15fd490fba.zip
Initial commit
-rw-r--r--Makefile10
-rwxr-xr-xc.sh9
-rwxr-xr-xclear-win.sh4
-rwxr-xr-xdup.sh14
-rwxr-xr-xfind-class.sh32
-rwxr-xr-xflyway+.sh33
-rwxr-xr-xi+.sh25
-rwxr-xr-xi-.sh3
-rwxr-xr-xjindent.sh27
-rwxr-xr-xmargin.sh3
-rwxr-xr-xmvn-compile.sh33
-rwxr-xr-xmvn-package.sh3
-rwxr-xr-xmvn-test.sh28
-rwxr-xr-xmvnw.sh74
-rwxr-xr-xmvnwc.sh3
-rwxr-xr-xmvnwt.sh8
-rwxr-xr-xproperty.sh35
-rwxr-xr-xprova.sh4
-rwxr-xr-xsearch.sh31
-rwxr-xr-xstart-acme.sh14
-rwxr-xr-xt4.sh40
-rwxr-xr-xtables.sh14
-rwxr-xr-xuc.sh9
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/*
diff --git a/c.sh b/c.sh
new file mode 100755
index 0000000..146f0a6
--- /dev/null
+++ b/c.sh
@@ -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
diff --git a/dup.sh b/dup.sh
new file mode 100755
index 0000000..4e977f6
--- /dev/null
+++ b/dup.sh
@@ -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
+
diff --git a/i+.sh b/i+.sh
new file mode 100755
index 0000000..279919e
--- /dev/null
+++ b/i+.sh
@@ -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
+
diff --git a/i-.sh b/i-.sh
new file mode 100755
index 0000000..4259c0d
--- /dev/null
+++ b/i-.sh
@@ -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
+
+
+
diff --git a/mvnw.sh b/mvnw.sh
new file mode 100755
index 0000000..e759acf
--- /dev/null
+++ b/mvnw.sh
@@ -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
diff --git a/t4.sh b/t4.sh
new file mode 100755
index 0000000..1ad4d89
--- /dev/null
+++ b/t4.sh
@@ -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"
diff --git a/uc.sh b/uc.sh
new file mode 100755
index 0000000..0468885
--- /dev/null
+++ b/uc.sh
@@ -0,0 +1,9 @@
+#!/bin/sh
+
+symbol="$1"
+
+if [ -z "$symbol" ]; then
+ symbol="//"
+fi
+
+sed -E "s|^$symbol*||"