mirror of
https://github.com/mbusb/multibootusb
synced 2024-11-18 15:25:46 +00:00
4a41cbbc79
1. Fix for crash when installing under Install syslinux tab 2. Prevent read only filesystem under Linux 3. Corrected setup file copy location preventing crash 4. Improved multibootusb-pkexec script for working under rpm and deb based distros 5. Create correct policy file during build time 6. Modified readme file to point to improved guide
62 lines
3.3 KiB
Python
62 lines
3.3 KiB
Python
#!/usr/bin/python3
|
|
# -*- coding: utf-8 -*-
|
|
# Name: setup.py
|
|
# Purpose: Module to create packages or install multibootusb package from source
|
|
# Authors: Sundar
|
|
# Licence: This file is a part of multibootusb package. You can redistribute it or modify
|
|
# under the terms of GNU General Public License, v.2 or above
|
|
|
|
from distutils.core import setup
|
|
#from setuptools import setup, find_packages
|
|
import os
|
|
import sys
|
|
from scripts.gen import mbusb_version
|
|
|
|
|
|
def get_data(_dir):
|
|
data = []
|
|
for dirpath, dirnames, filenames in os.walk(_dir):
|
|
for f in filenames:
|
|
cfg_file = os.path.join(dirpath, f)
|
|
data.append(cfg_file)
|
|
return data
|
|
|
|
Version = mbusb_version()
|
|
print(Version)
|
|
setup(
|
|
name='multibootusb',
|
|
version=Version,
|
|
packages=['scripts', 'scripts.pyudev', 'scripts.pyudev.device', 'scripts.pyudev._ctypeslib', 'scripts.pyudev._os',
|
|
'scripts.gui', 'scripts.progressbar'],
|
|
#packages=find_packages(),
|
|
scripts=['multibootusb', 'multibootusb-pkexec'],
|
|
platforms=['Linux'],
|
|
url='http://multibootusb.org/',
|
|
license='General Public License (GPL)',
|
|
author='Sundar',
|
|
author_email='feedback.multibootusb@gmail.com',
|
|
description='Create multi boot live Linux on a USB disk...',
|
|
long_description='multibootusb is an advanced cross-platform application for installing/uninstalling Linux operating systems on to a single USB flash drives.',
|
|
data_files=[("/usr/share/applications", ["data/multibootusb.desktop"]),
|
|
('/usr/share/pixmaps', ["data/tools/multibootusb.png"]),
|
|
('/usr/share/polkit-1/actions/', ['org.debian.pkexec.run-multibootusb.policy']),
|
|
('/usr/share/multibootusb/data/tools', ["data/tools/mbr.bin"]),
|
|
('/usr/share/multibootusb/data', ["data/version.txt"]),
|
|
('/usr/share/multibootusb/data/tools', ["data/tools/multibootusb.png"]),
|
|
('/usr/share/multibootusb/data/tools/dd', ["data/tools/dd/dd.exe"]),
|
|
('/usr/share/multibootusb/data/tools/dd', ["data/tools/dd/diskio.dll"]),
|
|
('/usr/share/multibootusb/data/tools/mkfs', ["data/tools/mkfs/mke2fs.exe"]),
|
|
('/usr/share/multibootusb/data/EFI/BOOT', get_data('data/EFI')),
|
|
('/usr/share/multibootusb/data/multibootusb', ["data/multibootusb/chain.c32"]),
|
|
('/usr/share/multibootusb/data/multibootusb', ["data/multibootusb/bg.png"]),
|
|
('/usr/share/multibootusb/data/multibootusb', ["data/multibootusb/extlinux.cfg"]),
|
|
('/usr/share/multibootusb/data/multibootusb', ["data/multibootusb/grub.exe"]),
|
|
('/usr/share/multibootusb/data/multibootusb', ["data/multibootusb/memdisk"]),
|
|
('/usr/share/multibootusb/data/multibootusb', ["data/multibootusb/menu.c32"]),
|
|
('/usr/share/multibootusb/data/multibootusb', ["data/multibootusb/menu.lst"]),
|
|
('/usr/share/multibootusb/data/multibootusb', ["data/multibootusb/syslinux.cfg"]),
|
|
('/usr/share/multibootusb/data/multibootusb', ["data/multibootusb/vesamenu.c32"]),
|
|
('/usr/share/multibootusb/data/multibootusb/grub', get_data('data/multibootusb/grub')),
|
|
('/usr/share/multibootusb/data/tools/syslinux', get_data('data/tools/syslinux'))]
|
|
)
|