Part of Slepp's ProjectsPastebinTURLImagebinFilebin
Feedback -- English French German Japanese
Create Upload Newest Tools Donate

Advertising

rockzman
Monday, February 5th, 2007 at 6:39:06pm UTC 

  1. #! /bin/sh -e
  2.  
  3. if [ "$1" = configure ]; then
  4.     (
  5.         cd /usr/lib/python2.5
  6.         files=$(dpkg -L python2.5-minimal | sed -n '/\.py$/s,^/usr/lib/python2.5/,,p')
  7.         /usr/bin/python2.5 /usr/lib/python2.5/py_compile.py $files
  8.         if grep -sq '^byte-compile[^#]*optimize' /etc/python/debian_config; then
  9.             /usr/bin/python2.5 -O /usr/lib/python2.5/py_compile.py $files
  10.         fi
  11.     )
  12.     if [ -z "$2" ] || dpkg --compare-versions "$2" lt 2.5-3 \
  13.         || [ -f /var/lib/python/python2.5_installed ] \
  14.         || grep -sq '^supported-versions[^#]*python2.5' /usr/share/python/debian_defaults
  15.     then
  16.         # new installation or installation of first version with hook support
  17.         if [ "$DEBIAN_FRONTEND" != noninteractive ]; then
  18.             echo "Linking and byte-compiling packages for runtime python2.5..."
  19.         fi
  20.         version=$(dpkg -s python2.5-minimal | awk '/^Version:/ {print $2}')
  21.         for hook in /usr/share/python/runtime.d/*.rtinstall; do
  22.             [ -x $hook ] || continue
  23.             $hook rtinstall python2.5 "$2" "$version"
  24.         done
  25.         if [ -f /var/lib/python/python2.5_installed ]; then
  26.             rm -f /var/lib/python/python2.5_installed
  27.             rmdir --ignore-fail-on-non-empty /var/lib/python 2>/dev/null
  28.         fi
  29.     fi
  30. fi
  31.  
  32. case "$1" in
  33.     configure)
  34.         # Create empty directories in /usr/local
  35.         if [ ! -e /usr/local/lib/python2.5 ]; then
  36.             mkdir -p /usr/local/lib/python2.5 2> /dev/null || true
  37.             chmod 2775 /usr/local/lib/python2.5 2> /dev/null || true
  38.             chown root:staff /usr/local/lib/python2.5 2> /dev/null || true
  39.         fi
  40.         if [ ! -e /usr/local/lib/python2.5/site-packages ]; then
  41.             mkdir -p /usr/local/lib/python2.5/site-packages 2> /dev/null || true
  42.             chmod 2775 /usr/local/lib/python2.5/site-packages 2> /dev/null || true
  43.             chown root:staff /usr/local/lib/python2.5/site-packages 2> /dev/null || true
  44.         fi
  45.     ;;
  46. esac
  47.  
  48.  
  49.  
  50. exit 0

advertising

Update the Post

Either update this post and resubmit it with changes, or make a new post.

You may also comment on this post.

update paste below
details of the post (optional)

Note: Only the paste content is required, though the following information can be useful to others.

Save name / title?

(space separated, optional)



Please note that information posted here will not expire by default. If you do not want it to expire, please set the expiry time above. If it is set to expire, web search engines will not be allowed to index it prior to it expiring. Items that are not marked to expire will be indexable by search engines. Be careful with your passwords. All illegal activities will be reported and any information will be handed over to the authorities, so be good.

comments powered by Disqus
worth-right