Added version number to package folder (allow different versions of a package)
[fltk_mvc_template.git] / setup.sh
1 #!/bin/bash
2 #######################################
3 # Author: Daniel Giritzer
4 # E-Mail: daniel@giritzer.eu
5 # Remarks: Tested with debian 9 stretch
6 #######################################
7
8 ## Create new template
9 setup(){
10         cp -rf ./_template ./$1
11         find ./$1 ! -name '*.zip' ! -name '*.tar.gz' -type f -exec sed -i 's/_template/'"$1"'/g' {} \;
12         find ./$1 -depth -name '*_template*' -exec rename 's/_template/'"$1"'/' {} ";"
13 }
14
15
16 ## Install and setup your Debian system for this template
17 install_deps(){
18         # add architectures
19         sudo dpkg --add-architecture i386
20         sudo dpkg --add-architecture armhf
21         sudo apt update
22
23         # install packages
24         sudo apt install -y rename sed make cmake libtool autoconf automake \
25         build-essential gcc-multilib g++-multilib libasound2-dev:i386 libx11-dev:i386 \
26         crossbuild-essential-armhf libasound2-dev:armhf libx11-dev:armhf qemu-user-static \
27         mingw-w64 binutils-mingw-w64 p7zip-full \
28         wine wine32 wine64 libwine libwine:i386 fonts-wine wine-binfmt \
29         android-sdk google-android-ndk-installer android-sdk-platform-23
30
31         # register .exe files to be executed via wine
32         sudo update-binfmts --import /usr/share/binfmts/wine
33
34         # create debug keystore to sign android packages
35         mkdir ~/.android
36         cd ~/.android
37         keytool -genkey -v -keystore debug.keystore -storepass android -alias androiddebugkey -keypass android -keyalg RSA -keysize 2048 -validity 10000
38 }
39
40 case "$1" in
41   setup)
42         if [ "$#" -ne 2 ]; then
43                 echo "Usage: setup.sh setup [name_of_project]"
44                 exit 1
45         fi
46         setup $2
47         ;;
48
49   install_deps)
50         install_deps
51         ;;
52
53   *)
54         echo "Usage: ./setup.sh [option] [parameter]"
55         echo "........................"
56         echo "avaiable options:"
57         echo "setup        - Create new project. (pass as parameter your project name.)"
58         echo "install_deps - Install and setup all needed dependencies (cross compilers etc.)."
59         echo "........................"
60         echo "(c) Daniel Giritzer 2019"
61         ;;
62 esac
63 :
64