aboutsummaryrefslogblamecommitdiffstats
path: root/build.sh
blob: 5b3458ca6f7ff76378dee58ab600e39a9874a299 (plain) (tree)
1
2
3
4
5
6
7
8

           


                                                                             
                                                                      
                              
 







                                                                                           
#!/bin/bash

shopt -s extglob

contents="$(cat slack/util.py slack/task.py slack/!(util|task).py main.py | \
  perl -0777 -pe 's/^( *from [^(\n]+\([^)]+\))/$1=~s|\s+| |gr/mge' | \
  grep -Ev '^from slack[. ]')"

(
  echo "# This is a compiled file."
  echo "# For the original source, see https://github.com/wee-slack/wee-slack"
  echo
  echo "$contents" | grep '^from __future__' | sort -u
  echo "$contents" | grep -v '^from __future__' | grep -E '^(import|from)' | sort -u
  echo "$contents" | grep -Ev '^(import|from)' | sed 's/^\( \+\)\(import\|from\).*/\1pass/'
) > build/slack.py