Skip to content

Instantly share code, notes, and snippets.

@wwwins
Last active December 20, 2018 03:53
Show Gist options
  • Save wwwins/7b240242f02fec6210791f875192b10b to your computer and use it in GitHub Desktop.
Save wwwins/7b240242f02fec6210791f875192b10b to your computer and use it in GitHub Desktop.
Init python package
#!/bin/sh
#
# Copyright 2018 isobar. All Rights Reserved.
#
# Usage:
# ./mk-py-pkg.sh MyImgPy wwwins xxx@aaa.bbb.ccc
#
echo '>>>>> python package init <<<<<'
if [ -z "$1" ]
then
echo "Usage:\n ./mk-py-pkg.sh IsobarImgPy wwwins xxx@aaa.bbb.ccc"
exit 1
fi
folder_name=$1
size=${#folder_name}-2
pkg_name=${folder_name:0:$size}
author=$2
email=$3
template=/Users/isobar/github2/PyPkgTemplate/
folder=/Users/isobar/github2/$1
cp -pRP $template $folder
echo "# $pkg_name" > $folder/README.md
echo "$pkg_name\n===============\n\n$pkg_name" > $folder/README.rst
echo "# Include the README\ninclude README.rst\n\n # Include the license file\ninclude LICENSE" > $folder/MANIFEST.in
cat $folder/setup.conf | sed -e "s/__PKGNAME__/${pkg_name}/g; s/__FOLDERNAME__/${folder_name}/g; s/__EMAIL__/${email}/g; s/__AUTHOR__/${author}/g" > $folder/setup.py
rm -rf $folder/setup.conf
mkdir $folder/$pkg_name
echo "# -*- coding: utf-8 -*-\nfrom .$pkg_name import *\n__version__ = '0.1.0'" > $folder/$pkg_name/__init__.py
echo '>>>>> done <<<<<'
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment