diff options
| -rwxr-xr-x | aur | 40 | ||||
| -rwxr-xr-x | bak | 2 | ||||
| -rwxr-xr-x | oi.py | 24 | ||||
| -rwxr-xr-x | runas | 16 | ||||
| -rwxr-xr-x | sc | 5 |
5 files changed, 69 insertions, 18 deletions
@@ -1,29 +1,37 @@ #!/usr/bin/env sh + +url="https://aur.archlinux.org" +dir="$HOME/prog/aur" + +sep() { tr '{' '\n' | grep Name; } +fmt() { cut -d, -f 2,5,6 | sed 's/"Name":"//;s/","Version":"/ /;s/","Description":"/\n\t/;s/"$//'; } + if [ "$1" = "-s" ]; then shift echo Searching for "$*" ... var="$(echo $* | sed 's/\ /%20/g')" - echo -e "$(wget -q "https://aur.archlinux.org/rpc.php?type=search&arg=$var" -O - | tr '{' '\n ' | grep Name | sed 's/.*"Name":"\(.*\)",.*,"Version":"\(.*\)",.*,"Description":"\(.*\)","URL".*/\1 \2\n \3\n/')" + wget -q "$url/rpc.php?type=search&arg=$var" -O - | sep | fmt exit fi; -cd ~/prog/aur +cd $dir +if [ -d "$1" ]; then + echo Pulling ... + cd $1 + git pull +else + echo Updating ... + git clone "$url/$1.git" + cd $1 +fi; -echo Pulling... -wget "https://aur.archlinux.org/packages/`echo $1|cut -b 1-2`/$1/$1.tar.gz" -if [ -f "$1.tar.gz" ]; then - echo Extracting... - tar -xf "$1.tar.gz" - cd "$1" - mv ../"$1.tar.gz" . - echo -n Edit\?\ - read edit - [ "$edit" = "y" ] && $EDITOR PKGBUILD - echo Building... - makepkg -f - if [ "$?" = "0" ]; then +echo -ne "Edit PKGBUILD? " +read edit +[ "$edit" = "y" ] && $EDITOR PKGBUILD +echo Building... +makepkg -f +if [ "$?" = "0" ]; then name=$1"-`sed -n 's/pkgver=//p' PKGBUILD`-`sed -n 's/pkgrel=//p' PKGBUILD`" echo Installing... sudo pacman -U $name*.xz - fi fi @@ -2,7 +2,7 @@ # A short "back-up" script used to archive directories neatly, optionally encrypt -bakdir=$HOME/bak +bakdir=$HOME/store/bak e="" if [ "$1" == "-e" ]; then @@ -0,0 +1,24 @@ +#!/usr/bin/env python + +# Support offlineimap by retrieving login credentials and doing nametrans + +import re, os + +def get_authinfo_password(machine, login, port): + s = "machine %s login %s password ([^ ]*) port %s" % (machine, login, port) + p = re.compile(s) + authinfo = os.popen("gpg -q --no-tty -d ~/.authinfo.gpg").read() + return p.search(authinfo).group(1) + +def gmail_remote_to_local(folder): + new = re.sub('^\[Gmail\]/','',folder) + if folder == "INBOX": return folder + elif new == "Sent Mail": return "Sent" + elif new == "All Mail": return "All" + return new + +def gmail_local_to_remote(folder): + new = "[Gmail]/" + folder + if folder == "INBOX": return folder + elif folder in ["Sent", "All"]: return new + " Mail" + return new @@ -0,0 +1,16 @@ +#!/usr/bin/env sh + +# Simple script to run graphical programme as a separate user + +# The user is expected to have a script $1 which does, roughly: +# cd /home/USERNAME +# cp /tmp/.Xauthority . +# shred -v /tmp/.Xauthority +# DISPLAY=:0 some/graphical/programme + +cp .Xauthority /tmp +chmod 606 /tmp/.Xauthority + +su -l $1 -c /home/$1/$1 + +rm /tmp/.Xauthority @@ -10,4 +10,7 @@ case "$1" in "w") xrandr --nograb --output LVDS1 --auto --left-of VGA1 --output VGA1 --auto;; *) xrandr --nograb ;; esac; -#feh --bg-center "$BKG" + +feh --bg-scale "$BACKGROUND_IMAGE" + +ratpoison -c restart |
