Some packages we want to maintain in the repository itself, because there is no good 3rd party alternative.
fb303 is a base Thrift service and a common set of functionality for querying stats, options, and other information from a service.
rm -f /tmp/fb303.thrift rm -rf fb303 curl -s https://raw.githubusercontent.com/apache/thrift/master/contrib/fb303/if/fb303.thrift > /tmp/fb303.thrift rm -rf /tmp/gen-py/ thrift -gen py -o /tmp/ /tmp/fb303.thrift mv /tmp/gen-py/fb303 fb303
The thrift definition require the fb303 service as a dependency
rm -rf /tmp/hive mkdir -p /tmp/hive/share/fb303/if/ curl -s https://raw.githubusercontent.com/apache/thrift/master/contrib/fb303/if/fb303.thrift > /tmp/hive/share/fb303/if/fb303.thrift curl -s https://raw.githubusercontent.com/apache/hive/master/standalone-metastore/metastore-common/src/main/thrift/hive_metastore.thrift > /tmp/hive/hive_metastore.thrift thrift -gen py -o /tmp/hive /tmp/hive/hive_metastore.thrift mv /tmp/hive/gen-py/hive_metastore hive_metastore