Compare commits

...

8 Commits

Author SHA1 Message Date
Adolfo Perez Alvarez 36f5f3c34b Fix typo in lr 2022-10-30 11:04:30 +01:00
Adolfo Perez Alvarez 010d20be83 Add command to start/stop server 2022-10-04 16:12:23 +02:00
Adolfo Perez Alvarez a46eb7b5c5 Add option to reset server 2022-10-04 16:11:41 +02:00
Adolfo Perez Alvarez e96b59654e Add makefile 2022-09-07 12:16:31 +02:00
Adolfo Perez Alvarez 94787ac0f5 Prefer ksh specific features 2022-09-07 12:16:23 +02:00
Adolfo Perez Alvarez 7a85d24714 jmod - quick jump to a module 2022-09-07 11:54:31 +02:00
Adolfo Perez Alvarez 519752ecd1 lr - trigger global build tasks 2022-09-06 16:51:46 +02:00
Adolfo Perez Alvarez 7d2f340758 Directory aliases and quick directory navigation
`diralias` allows you to map a symbolic name to an absolute path.

`j` takes an alias name, and jumps (cd) to it.
2022-05-27 21:23:25 +02:00
6 changed files with 111 additions and 0 deletions

3
Makefile Normal file
View File

@ -0,0 +1,3 @@
fns=diralias j jmod lr tcat
install:
install ${fns} $${FPATH:?FPATH not defined}

34
diralias Normal file
View File

@ -0,0 +1,34 @@
function diralias
{
typeset -i i
case $# in
0)
let i=0
while (( i < ${#DIRALIASNAM[@]} ))
do
printf "%s\t%s\n" ${DIRALIASNAM[i]} "${DIRALIASVAL[i]}"
let i++
done
;;
1)
let i=0
while [[ $i -lt ${#DIRALIASNAM[@]} && $1 != ${DIRALIASNAM[i]} ]]
do
let i++
done
(( i == ${#DIRALIASNAM[@]} )) && print $1 || print ${DIRALIASVAL[i]}
;;
2)
let i=0
while [[ $i -lt ${#DIRALIASNAM[@]} && $1 != ${DIRALIASNAM[i]} ]]
do
let i++
done
DIRALIASNAM[i]=$1
DIRALIASVAL[i]="$2"
;;
*)
exit 64
;;
esac
}

13
j Normal file
View File

@ -0,0 +1,13 @@
function j
{
typeset da
da=$(diralias $1)
if print $da | grep '^!' >/dev/null
then
if ! da=$(eval $(print "$da" | sed 's/^!//') 2>/dev/null)
then
return 65
fi
fi
'cd' "$da"
}

15
jmod Normal file
View File

@ -0,0 +1,15 @@
function jmod
{
(( $# != 1 )) && return 64
typeset m=$(jr && pwd)/modules/apps
typeset d=$(find $m -maxdepth 2 -mindepth 2 -type d -iregex ".*/.*$1$")
[[ -z $d ]] && return 1
if (( $(print $d | wc -w) > 1 ))
then
select d in $d
do
break
done
fi
print ${d##*/} && cd $d
}

26
lr Normal file
View File

@ -0,0 +1,26 @@
function lr
{
(( $# != 1 )) && return 64
case $1 in
all)
(jr && ant all)
;;
bl)
(jr && cd modules/apps/portal-language/portal-language-lang && gw buildLang)
;;
kill)
pkill -9 -f Liferay
psql -c 'drop schema ce cascade;' -c 'create schema authorization ce;' postgres postgres
(jr && rm -rf ../bundles/data && rm -rf ../bundles/osgi/state)
;;
killdaemon)
pkill -9 -f gradle
;;
sf|fs)
(jr && cd portal-impl && ant format-source)
;;
*)
return 64
;;
esac
}

20
tcat Normal file
View File

@ -0,0 +1,20 @@
function tcat
{
(( $# != 1 )) && return 64
case $1 in
log)
(jr && less ../bundles/tomcat-*/logs/catalina.out)
;;
start)
pgrep -f tomcat && return 1
(jr && ../bundles/tomcat-*/bin/catalina.sh jpda start) >/dev/null
;;
stop)
pgrep -f tomcat || return 1
(jr && ../bundles/tomcat-*/bin/shutdown.sh) >/dev/null
;;
*)
return 64
;;
esac
}