fix installation script for Ubuntu 16.04, add script to install libembroidery-convert, adapt README

pull/5/head
Moini 2017-11-26 03:17:15 +01:00
rodzic ed8cdfa2c1
commit bf382475bd
3 zmienionych plików z 76 dodań i 7 usunięć

Wyświetl plik

@ -8,11 +8,15 @@ So I wrote one.
Okay, not really. I'm pretty terrible at GUIs, but I found this nifty inkscape extension that was created and hacked on by a couple of other folks. It was pretty rudimentary, but it got the job done, and more importantly, it was super hackable. I hacked the hell out of it, and at this point **inkscape-embroidery is a viable entry-level machine embroidery design tool**.
## Quick Setup On Ubuntu (and derivative Linux distributions)
## "Quick" Setup On Ubuntu 16.04 (and derivative Linux distributions)
Download the [extension's archive file](https://github.com/lexelby/inkscape-embroidery/archive/master.zip) and unpack the zip archive. Then, on a terminal, run the installation (and update) script from the archive's `bin` directory by first changing into that directory with `cd <path_to_the_archive>/inkscape-embroidery-master/bin` and then entering the command `sh install.sh`. The script will ask for your password to be able to install new software, remove any Inkscape snap packages that may be installed, and to update Inkscape to the current version. Restart Inkscape after the script has executed to see the changes take effect. You can also run the script again when you later want to update the extension (and Inkscape).
Download the [extension's archive file](https://github.com/lexelby/inkscape-embroidery/archive/master.zip) and unpack the zip archive. Then, on a terminal, run the installation (and update) script from the archive's `bin` directory by first changing into that directory with `cd <path_to_the_archive>/inkscape-embroidery-master/bin` and then entering the command `sh install_ink_embroidery_Ubuntu.sh`. The script will ask for your password to be able to install new software, remove any Inkscape snap packages that may be installed, and to update Inkscape to the current version. Intermittently, it will require you to confirm a step by hitting Enter, or typing in 'y' or 'yes'. It will compile a library needed by wxpython, this will take some (a lot of, actually...) time. Restart Inkscape after the script has executed to see the changes take effect. You can also run the script again when you later want to update the extension (and Inkscape).
Currently, the optional conversion program still needs to be installed manually, if desired.
To also install the optional conversion program, run `sh install_libembroidery-convert.sh` in the same directory. This script will also ask your password in order to be able to install the necessary dependencies.
Not tested with Ubuntu versions other than 16.04. If you try it out, please let us know how it went.
Continue reading in the "Usage" section.
## Manual Setup

Wyświetl plik

@ -24,6 +24,8 @@ cd /tmp
# delete old snap Inkscape (we really don't want a snap!)
sudo snap remove inkscape
echo "Adding Inkscape stable apt-repository"
# add stable-daily repository
sudo add-apt-repository ppa:inkscape.dev/stable
@ -31,7 +33,7 @@ sudo add-apt-repository ppa:inkscape.dev/stable
sudo apt-get update
# install everything we need
sudo apt-get install inkscape pip unzip
sudo apt-get install inkscape python-pip unzip dpkg-dev build-essential python2.7-dev libjpeg-dev libtiff-dev libsdl1.2-dev libgstreamer-plugins-base0.10-dev libgstreamer-plugins-base1.0-dev libnotify-dev freeglut3 freeglut3-dev libsm-dev libgtk2.0-dev libwebkitgtk-dev libgtk-3-dev libwebkitgtk-3.0-dev
# download lexelby's embroidery extension
wget https://github.com/lexelby/inkscape-embroidery/archive/master.zip
@ -42,8 +44,11 @@ unzip master.zip -d /tmp
# change into new directory
cd inkscape-embroidery-master
# upgrade pip
pip install -U pip
# install requirements (only with user privileges, not system-wide)
pip install --user -r requirements.txt
pip install --user --upgrade --force-reinstall --no-cache-dir -r requirements.txt
# create extensions directory if doesn't exist yet
mkdir -p $HOME/.config/inkscape/extensions
@ -51,6 +56,8 @@ mkdir -p $HOME/.config/inkscape/extensions
# copy all *.py and *.inx files there
cp *.py *.inx $HOME/.config/inkscape/extensions
echo "The Inkscape embroidery extension (https://github.com/lexelby/inkscape-embroidery)
and its dependencies have been installed, and your Inkscape version is now up to date.
echo "============================
The Inkscape embroidery extension (https://github.com/lexelby/inkscape-embroidery) and its dependencies have been installed, and your Inkscape version is now up to date.
Any previously installed Inkscape snap packages have been removed."

Wyświetl plik

@ -0,0 +1,58 @@
# This file is part of the Inkscape extension 'inkscape-embroidery',
# an extension for machine embroidery design using Inkscape.
# Copyright (C) 2017 Maren Hachmann
# inkscape-embroidery is free software: you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation, either version 3 of the License, or
# (at your option) any later version.
# inkscape-embroidery is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
# You should have received a copy of the GNU General Public License
# along with inkscape-embroidery. If not, see <http://www.gnu.org/licenses/>.
#!/bin/bash
# make sure we're in tmp directory
cd /tmp
# install qmake (which is needed to configure libembroidery)
sudo apt-get install qt4-qmake
# get the source for embroidermodder
wget https://github.com/Embroidermodder/Embroidermodder/archive/master.zip -O /tmp/embroidermodder-master.zip
# unzip files
unzip embroidermodder-master.zip -d /tmp
# switch into directory of the library we're interested in
cd Embroidermodder-master/libembroidery-convert/
# prepare build
qmake
# build
make
# create destination folder (which will automatically be in the PATH environment variable)
mkdir -p $HOME/bin/
# copy created library there
cp ./libembroidery-convert $HOME/bin/
echo "==========================
Use the embroidery file format conversion tool like this:
libembroidery-convert file_to_read file_to_write
To get a list of supported embroidery formats, enter:
libembroidery-convert --help
Run this script again to update your libembroidery-convert version."