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