aboutsummaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
-rw-r--r--alias8
1 files changed, 5 insertions, 3 deletions
diff --git a/alias b/alias
index b5c3490..9fce58d 100644
--- a/alias
+++ b/alias
@@ -38,14 +38,16 @@ ssh.tar() {
38ssh.up() { 38ssh.up() {
39 set -o pipefail 39 set -o pipefail
40 filename=`basename $1` 40 filename=`basename $1`
41 if [[ $2 =~ ^/ ]]; then 41 # Upload to absolution path
42 if [[ $2 =~ '^/' ]]; then
42 folder=${2%/} 43 folder=${2%/}
43 cat $1 | ssh vps "mkdir -p $folder; cat >${folder}/${filename}" || return 1 44 cat $1 | ssh vps "mkdir -p $folder; cat >${folder}/${filename}" || return 1
44 echo Uploaded to ${folder}/${filename} 45 echo Uploaded to ${folder}/${filename}
46 # Upload to relative in ~/public/
45 else 47 else
46 folder=~/public/${2%/} 48 folder='~/public/'${2%/}
47 cat $1 | ssh vps "mkdir -p $folder; cat >${folder}/${filename}" || return 1 49 cat $1 | ssh vps "mkdir -p $folder; cat >${folder}/${filename}" || return 1
48 echo https://topo.tw/p/${folder}/${filename} 50 echo https://topo.tw/p/${2%/}/${filename}
49 fi 51 fi
50} 52}
51ssh.up.today() { 53ssh.up.today() {