kubeless/functions/get_functions.sh

43 lines
1.2 KiB
Bash

#!/bin/bash
#TODO python3 kornyezetet hozzaadni es szukseg szerint mas kornyezeteket
# a function mappaban levo fajlokra meghivja a deploy_function.sh scriptet ugy,
# hogy a fuggveny neve a fajl neve kiterjesztes nelkul, es a handle neve a fajlban levo fuggveny neve
#TODO lehetne majd irni hozzairni hogy ha tobb func van egy fajlban akkor egy alapertelmezetett ad meg handle-kent
for x in *; do
if [ $x = 'deploy_function.sh' ]; then
continue
fi
if [ $x = 'get_functions.sh' ]; then
continue
fi
echo "Deploying $x"
ispython=$(echo $x | grep .py)
#ispython3=$(cat $x | grep python3)
isgolang=$(echo $x | grep .go)
if [ ! $ispython = "" ]; then
handle=$( cat $x | grep def | sed 's/def \(.*\)(.*/\1/' )
funcname=$( echo $x | sed 's/\(.*\)\.py/\1/')
sh deploy_function.sh python2.7 $x $funcname $handle
echo "file name: $x"
echo "function name: $funcname"
echo "handle name: $handle"
elif [ ! $isgolang = "" ]; then
echo "goo handle elott: $x"
handle=$( cat $x | grep 'func ' | sed 's/func \(.*\)(.*(.*/\1/' )
funcname=$( echo $x | sed 's/\(.*\)\.go/\1/')
sh deploy_function.sh go1.10 $x $funcname $handle
echo "file name: $x"
echo "function name: $funcname"
echo "handle name: $handle"
fi
done