Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
41 changes: 41 additions & 0 deletions db.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,41 @@
#!/bin/bash
## db
## version 0.0.1 - initial
##################################################
# requires sh2/aliases/commands
db-mysql() {
local -x MYSQL_TEST_LOGIN_FILE
MYSQL_TEST_LOGIN_FILE=$( mktemp )-
template-mysql-defaults-extra-file ${FUNCNAME/_/} > ${MYSQL_TEST_LOGIN_FILE}
mysql --defaults-extra-file=${MYSQL_TEST_LOGIN_FILE} ${dbname}
cat ${MYSQL_TEST_LOGIN_FILE}
rm -v ${MYSQL_TEST_LOGIN_FILE} 1>&2
}
db-mysqldump() {
local -x MYSQL_TEST_LOGIN_FILE
MYSQL_TEST_LOGIN_FILE=$( mktemp )-
template-mysql-defaults-extra-file ${FUNCNAME/_/} > ${MYSQL_TEST_LOGIN_FILE}
mysqldump --defaults-extra-file=${MYSQL_TEST_LOGIN_FILE} ${dbname}
cat ${MYSQL_TEST_LOGIN_FILE}
rm -v ${MYSQL_TEST_LOGIN_FILE} 1>&2
}
db() {
template-mysql-defaults-extra-file() { { local block_name ; block_name="${1}" ; }
cat << EOF
[${block_name}]
host = ${dbhost}
port = 3306
user = ${dbuser}
password = ${dbpasswd}
EOF
}
template() {
commands
}
commands
}
##################################################
## generated by create-stub2.sh v0.1.2
## on Mon, 17 Feb 2020 10:22:29 +0900
## see <https://github.com/temptemp3/sh2>
##################################################
63 changes: 63 additions & 0 deletions functions/cleanup.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,63 @@
#!/bin/bash
## cleanup
## version 0.0.1 - initial
##################################################
. ${SH2}/cecho.sh
. ${SH2}/store.sh
. ${SH2}/aliases/commands.sh
shopt -s expand_aliases
alias bind-variables='
{
local -i score_prior
}
'
score-show() {
local -i score_now
score_now=$( store get score )
test ! ${score_prior} -lt ${score_now} || {
cecho yellow "score now ${score_now} (+$( score increase ))"
}
}
score-increase() {
local -i score_increase
let score_increase=score_now-score_prior
echo "${score_increase}"
}
score() {
commands
}
make-directory() {
test -d "${1}" || {
cecho yellow "$( mkdir -pv ${_} )"
store incr score 1
}
}
find-needle-files() {
find-files "${needle}"
}
find-files() { { local needle ; needle="${1}" ; }
find . -mindepth 1 -maxdepth 1 -type f -name "${needle}"
}
find-and-move() { { local needle ; needle="${1}" ; local dest ; dest="${2}" ; }
local -i move_count
test -d "./${dest}" || return
move_count=$( find-needle-files | wc -l )
test ${move_count} -gt 0 || return
cecho green "| moving ${move_count} files to ${dest} ..."
test "${dryrun:-false}" = "true" && {
find-needle-files | xargs -i echo mv -vi {} ${dest}/
} || {
find-needle-files | xargs -i mv -vi {} ${dest}/
store incr score ${move_count}
}

cecho green "| done"
}
cleanup() {
commands
}
##################################################
## generated by create-stub2.sh v0.1.2
## on Mon, 22 Jun 2020 14:44:59 +0900
## see <https://github.com/temptemp3/sh2>
##################################################
38 changes: 38 additions & 0 deletions get-line.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,38 @@
#!/bin/bash
## get-line
## return lines in file matching pattern
## version 0.0.1 - initial
##############################################
. ${SH2}/attr.sh
attr file
attr pattern
##############################################
car() { ${SH2}/car.sh ${@} ; }
##############################################
get_first_match_line() {
car $( cat $( get_file ) | gawk "/$( get_pattern )/{print NR}" )
}
#---------------------------------------------
get_line() {
get_first_match_line
}
##############################################
## $1 - file
## $2 - pattern
##############################################
if [ ${#} -ge 2 -a -e "${1}" ]
then
set_file ${1}
set_pattern ${@:2}
get_line
##############################################
else
cat << EOF
get-line
options:
1 - file
2 - pattern
EOF
exit 1 # wrong args
fi
##############################################
9 changes: 8 additions & 1 deletion store.sh
Original file line number Diff line number Diff line change
@@ -1,7 +1,8 @@
#!/bin/bash
## store
## version 0.0.4 - store at home
## version 0.0.5 - add incr subcommand
#################################################
. ${SH2}/aliases/commands.sh
shopt -s expand_aliases
alias init-store='
{
Expand Down Expand Up @@ -42,6 +43,12 @@ store-set() { { local key ; key="${1}" ; local value ; value="${@:2}" ; }
store-get() { { local key ; key="${1}" ; }
echo "${store[${key}]}"
}
store-incr() { { local key ; key="${1}" ; local value ; value="${@:2}" ; }
local -i new_value
new_value=$( store get ${key} )
let new_value+=value
store set ${key} ${new_value}
}
store() {
local store_file
store_file=~/$( basename ${0} .sh )-store
Expand Down