This commit is contained in:
2026-06-15 20:49:06 +05:30
parent 4f21a56a1f
commit c23fcf3dda
@@ -477,7 +477,7 @@ EOF
# Usage: mysqlCreateDbUser <username> [password] [database] # Usage: mysqlCreateDbUser <username> [password] [database]
mysqlCreateDbUser() { mysqlCreateDbUser() {
if [ $# -ne 1 ]; then if [ $# -lt 1 ]; then
echo "Usage: ${FUNCNAME[0]} <username> [password] [database]" >&2 echo "Usage: ${FUNCNAME[0]} <username> [password] [database]" >&2
return 1 return 1
fi fi
@@ -508,19 +508,21 @@ EOF
# Create duckdb from csv. Usage csv2duckdb <csv-file> # Create duckdb from csv. Usage csv2duckdb <csv-file>
csv2duckdb(){ csv2duckdb(){
csv=$1; csv=$1;
dirName="$(dirname $csv)"
tbl="$(basename $csv)" tbl="$(basename $csv)"
tbl=${tbl%.*}; tbl=${tbl%.*};
tbl="$(echo $tbl | sed 's/[^[:alnum:]]/_/g' )"; tbl="$(echo $tbl | sed 's/[^[:alnum:]]/_/g' )";
echo "CREATE TABLE $tbl AS SELECT * FROM '$csv';" | duckdb "$tbl.duckdb" ; echo "CREATE TABLE $tbl AS SELECT * FROM '$csv';" | duckdb "$dirName/$tbl.duckdb" ;
} }
# Create sqlite3 db from csv. Usage csv2sqlite <csv-file> # Create sqlite3 db from csv. Usage csv2sqlite <csv-file>
csv2sqlite(){ csv2sqlite(){
csv=$1; csv=$1;
dirName="$(dirname $csv)"
tbl="$(basename $csv)" tbl="$(basename $csv)"
tbl=${tbl%.*}; tbl=${tbl%.*};
tbl="$(echo $tbl | sed 's/[^[:alnum:]]/_/g' )"; tbl="$(echo $tbl | sed 's/[^[:alnum:]]/_/g' )";
echo "ATTACH '$tbl.db' AS sqdb (TYPE sqlite); CREATE TABLE sqdb.$tbl AS SELECT * FROM '$csv';" | duckdb ; echo "ATTACH '$dirName/$tbl.db' AS sqdb (TYPE sqlite); CREATE TABLE sqdb.$tbl AS SELECT * FROM '$csv';" | duckdb ;
} }
# Expose port of container using pasta. pastaExpose <container> <portmapping> # Expose port of container using pasta. pastaExpose <container> <portmapping>
@@ -528,8 +530,8 @@ pastaExpose(){
cont=$1; cont=$1;
portMapping=$2; portMapping=$2;
contPid=$(podman inspect -f '{{.State.Pid}}' $cont); contPid=$(podman inspect -f '{{.State.Pid}}' $cont);
pasta -f --config-net -t $portMapping -u none -T none -U none --no-map-gw $contPid; # pasta -f --config-net -t $portMapping -u none -T none -U none --no-map-gw $contPid;
# pasta -f --config-net -t $portMapping --dns-forward 169.254.1.1 -u none -T none -U none --no-map-gw --map-guest-addr 169.254.1.2 $contPid; pasta -f --config-net -t $portMapping --dns-forward 169.254.1.1 -u none -T none -U none --no-map-gw --map-guest-addr 169.254.1.2 $contPid;
} }