Guest User

Untitled

a guest
Sep 16th, 2015
304
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.67 KB | None | 0 0
  1. #!/bin/bash
  2.  
  3. if [ -z $1 ]; then
  4. echo "You had to input Wine version."
  5. exit 0
  6. fi
  7.  
  8. WORKDIR="/usr/local/Wine"
  9. MAKEOPTS="-j3"
  10.  
  11. echo "Which version of Wine we are going to build?"
  12. echo "1. Staging (Wine + several useful patches"
  13. echo "2. Vanilla (original version)"
  14. echo "Choose one variant (1 or 2)"
  15. read KEYPRESS
  16. case $KEYPRESS in
  17. "1" )
  18. NAME="wine-$1-staging"
  19. ORIGINAL_NAME="wine-patched-staging-$1"
  20. ARCHIVE_NAME="staging-$1.tar.gz"
  21. SRC_URL="https://github.com/wine-compholio/wine-patched/archive/$ARCHIVE_NAME"
  22. TAR_KEYS="xvf"
  23. ;;
  24. "2" )
  25. ORIGINAL_NAME="wine-$1"
  26. NAME="wine-$1-vanilla"
  27. ARCHIVE_NAME="wine-$1.tar.bz2"
  28. SRC_URL="http://mirrors.ibiblio.org/wine/source/1.7/$ARCHIVE_NAME"
  29. TAR_KEYS="xvjf"
  30. ;;
  31. esac
  32.  
  33. # Create necessary directories
  34. mkdir -p "$WORKDIR/src"
  35. mkdir -p "$WORKDIR/build"
  36. mkdir -p "$WORKDIR/install"
  37.  
  38. # Delete all necessary directories if they are already exist
  39. rm -rf "$WORKDIR/src/$NAME"
  40. rm -rf "$WORKDIR/build/$NAME"
  41. rm -rf "$WORKDIR/install/$NAME"
  42.  
  43. # Create necessary directories
  44. mkdir -p "$WORKDIR/build/$NAME/wine64"
  45. mkdir -p "$WORKDIR/build/$NAME/wine32"
  46. mkdir -p "$WORKDIR/install/$NAME"
  47.  
  48. # Download and unpack sources
  49. cd "$WORKDIR/src"
  50. wget "$SRC_URL"
  51. tar $TAR_KEYS $ARCHIVE_NAME
  52. mv "$WORKDIR/src/$ORIGINAL_NAME" "$WORKDIR/src/$NAME"
  53.  
  54. # Configure and build Wine64
  55. cd "$WORKDIR/build/$NAME/wine64"
  56. ../../../src/$NAME/configure --enable-win64 && make $MAKEOPTS
  57.  
  58. # Configure and build Wine32
  59. cd "$WORKDIR/build/$NAME/wine32"
  60. ../../../src/$NAME/configure --prefix=$WORKDIR/install/$NAME --with-wine64=../wine64 && make $MAKEOPTS && make install
  61.  
  62. # Pack installed Wine to archive
  63. cd "$WORKDIR/install"
  64. tar -zcvf $NAME.tar.gz $NAME
Advertisement
Add Comment
Please, Sign In to add comment