Best practice for using my own ipk files from custom build on that build as a repo

After building my own OW, I am wondering what people do after flashing the image to the device to use the packages.

I have a USB stick mount to /mnt/sda1/ on my OW router. I created this dirtree there:

mkdir -p /mnt/sda1/pkg/core

I made that "core" directory to hold the contents of $BUILDROOT/bin/targets/ipq806x/generic/packages/ ... is this sane?

Then I just ran this:

% rsync -avxP /scratch/openwrt/bin/targets/ipq806x/generic/packages/ root@openwrt:/mnt/sda1/pkg/core/
% rsync -avxP /scratch/openwrt/bin/packages/arm_cortex-a15_neon-vfpv4/ root@openwrt:/mnt/sda1/pkg

Then I edited /etc/opkg/customfeeds.conf on openwrt itself like this:

src/gz base file:///mnt/sda1/pkg/base
src/gz core file:///mnt/sda1/pkg/core
src/gz luci file:///mnt/sda1/pkg/luci
src/gz packages file:///mnt/sda1/pkg/packages
src/gz routing file:///mnt/sda1/pkg/routing
src/gz telephony file:///mnt/sda1/pkg/telephony

Am I making this too difficult?

I run an nginx on my development box with a virtual server set to point to the bin directory where the build output binaries live. Then I point my customfeeds.conf to this URL on my local network.

This means if you add new packages to your build, for example, you can do a

make package/<name> V=s
make package/index V=s

then on the openwrt box a

opkg update
opkg install <name>

I could run a server on my build box as well... but it sounds like I have the basic process right.