gefranks / amuletools

我的脚本小工具

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

aMule 工具

download.sh

#!/bin/bash
MyLibDirPython=$HOME/.local/lib/python3
mkdir -p "$MyLibDirPython" \
  && cd "$MyLibDirPython" \
  && git clone https://github.com/mjhw/amuletools.git

install.sh

#!/bin/bash
MyBinDir=$HOME/.local/bin
MyLibDirPython=$HOME/.local/lib/python3
MyProfile=$HOME/.bash_profile
make_script() {
local lower=`echo "$1" | tr '[A-Z]' '[a-z]'`
cat << EOF > "$1"
#!/bin/env python3
#-*- coding: utf-8 -*-
import sys
sys.path.append("$MyLibDirPython")
from amuletools.${lower} import ${1}
sys.exit(${1}.main())
EOF
chmod u+x "$1"
}
env_path_has() {
local _paths=`echo "$PATH" | tr : ' '`
for _p in $_paths; do
  [ "$_p" = "$1" ] && return 0
done
return 1
}
# 创建主程序
mkdir -p "$MyBinDir"
cd "$MyBinDir"
make_script PartMet
make_script CanceledMet
make_script KnownMet
make_script Known2Met
make_script LinkCreator
env_path_has "$MyBinDir" \
  || grep -F "export PATH=${PATH}:${MyBinDir}" "$MyProfile" &>/dev/null \
  || echo "export PATH=${PATH}:${MyBinDir}" >> "$MyProfile"

例子

输入选项 -h 或 –help 可查看工具的帮助;有效数据输出到 stdout,错误信息输出到 stderr

  • 打印 XXX.part.met 详情
PartMet ~/.aMule/Temp/XXX.part.met
  • 打印 known.met 详情
KnownMet ~/.aMule/known.met
  • 打印 known2_64.met 详情
Known2Met ~/.aMule/known2_64.met
  • 打印 canceled.met 详情
CanceledMet ~/.aMule/canceled.met
  • 创建 FILE 的 ed2klink,并打印
LinkCreator <FILE>

About

我的脚本小工具

License:GNU General Public License v3.0


Languages

Language:Python 100.0%